home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / Help me / Help me.rsrc / bin.rsrc_XCMD_256_Movie.txt < prev    next >
Text File  |  1994-02-05  |  589KB  |  10,407 lines

  1. start:
  2. 00000000  4E56 FFEC                link       A6, -0x0014
  3. 00000004  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  5. 0000000C  3E14                     move.w     D7, [A4]
  6. 0000000E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7. 00000012  6626                     bne        +0x28 /* 0000003A */
  8. 00000014  266C 0002                movea.l    A3, [A4 + 0x2]
  9. 00000018  246B 0010                movea.l    A2, [A3 + 0x10]
  10. 0000001C  41EE FFEC                lea.l      A0, [A6 - 0x14]
  11. 00000020  224B                     movea.l    A1, A3
  12. 00000022  20D9                     move.l     [A0]+, [A1]+
  13. 00000024  20D9                     move.l     [A0]+, [A1]+
  14. 00000026  20D9                     move.l     [A0]+, [A1]+
  15. 00000028  20D9                     move.l     [A0]+, [A1]+
  16. 0000002A  2F0C                     move.l     -[A7], A4
  17. 0000002C  2F0B                     move.l     -[A7], A3
  18. 0000002E  2F0A                     move.l     -[A7], A2
  19. 00000030  486E FFEC                pea.l      [A6 - 0x14]
  20. 00000034  4EBA 010C                jsr        [PC + 0x10C /* 00000142 */]
  21. 00000038  6064                     bra        +0x66 /* 0000009E */
  22. label0000003A:
  23. 0000003A  0C47 0001                cmpi.w     D7, 0x1
  24. 0000003E  663C                     bne        +0x3E /* 0000007C */
  25. 00000040  206C 0002                movea.l    A0, [A4 + 0x2]
  26. 00000044  2050                     movea.l    A0, [A0]
  27. 00000046  7021                     moveq.l    D0, 0x21
  28. 00000048  B010                     cmp.b      D0, [A0]
  29. 0000004A  6612                     bne        +0x14 /* 0000005E */
  30. 0000004C  598F                     subq.l     A7, 4
  31. 0000004E  2F0C                     move.l     -[A7], A4
  32. 00000050  487A 00AC                pea.l      [PC + 0xAC /* 000000FE, value 0x41A93139 */]
  33. 00000054  4EBA 6324                jsr        [PC + 0x6324 /* 0000637A */]
  34. 00000058  295F 0042                move.l     [A4 + 0x42], [A7]+
  35. 0000005C  6040                     bra        +0x42 /* 0000009E */
  36. label0000005E:
  37. 0000005E  206C 0002                movea.l    A0, [A4 + 0x2]
  38. 00000062  2050                     movea.l    A0, [A0]
  39. 00000064  703F                     moveq.l    D0, 0x3F
  40. 00000066  B010                     cmp.b      D0, [A0]
  41. 00000068  6612                     bne        +0x14 /* 0000007C */
  42. 0000006A  598F                     subq.l     A7, 4
  43. 0000006C  2F0C                     move.l     -[A7], A4
  44. 0000006E  487A 0048                pea.l      [PC + 0x48 /* 000000B8, value 0x446D6F76 'Dmov', pstring "movie <file name>, <window style>, <location>, <visible>, <layering>" */]
  45. 00000072  4EBA 6306                jsr        [PC + 0x6306 /* 0000637A */]
  46. 00000076  295F 0042                move.l     [A4 + 0x42], [A7]+
  47. 0000007A  6022                     bra        +0x24 /* 0000009E */
  48. label0000007C:
  49. 0000007C  4A47                     tst.w      D7
  50. 0000007E  6D06                     blt        +0x8 /* 00000086 */
  51. 00000080  0C47 0005                cmpi.w     D7, 0x5
  52. 00000084  6F12                     ble        +0x14 /* 00000098 */
  53. label00000086:
  54. 00000086  598F                     subq.l     A7, 4
  55. 00000088  2F0C                     move.l     -[A7], A4
  56. 0000008A  487A 002C                pea.l      [PC + 0x2C /* 000000B8, value 0x446D6F76 'Dmov', pstring "movie <file name>, <window style>, <location>, <visible>, <layering>" */]
  57. 0000008E  4EBA 62EA                jsr        [PC + 0x62EA /* 0000637A */]
  58. 00000092  295F 0042                move.l     [A4 + 0x42], [A7]+
  59. 00000096  6006                     bra        +0x8 /* 0000009E */
  60. label00000098:
  61. 00000098  2F0C                     move.l     -[A7], A4
  62. 0000009A  4EBA 3D62                jsr        [PC + 0x3D62 /* 00003DFE */]
  63. label0000009E:
  64. 0000009E  4CEE 1C80 FFDC           movem.l    D7,A2,A3,A4, [A6 - 0x24]
  65. 000000A4  4E5E                     unlink     A6
  66. 000000A6  2E9F                     move.l     [A7], [A7]+
  67. 000000A8  4E75                     rts
  68. 000000AA  8A45                     or.w       D5, D5
  69. 000000AC  4E54 5259                link       A4, -0xFFFFADA7
  70. 000000B0  504F                     addq.w     A7, 8
  71. 000000B2  494E                     chk.w      D4, A6
  72. 000000B4  5400                     addq.b     D0, 2
  73. 000000B6  008A 446D 6F76           ori.l      A2, 0x446D6F76 /* 'Dmov' */
  74. 000000BC  6965                     bvs        +0x67 /* 00000123 */
  75. 000000BE  203C 6669 6C65           move.l     D0, 0x66696C65 /* 'file' */
  76. 000000C4  206E 616D                movea.l    A0, [A6 + 0x616D]
  77. 000000C8  653E                     bcs        +0x40 /* 00000108 */
  78. 000000CA  2C20                     move.l     D6, -[A0]
  79. 000000CC  3C77 696E                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  80. 000000D0  646F                     bcc        +0x71 /* 00000141 */
  81. 000000D2  7720                     moveq.l    D3, 0x20
  82. 000000D4  7374                     moveq.l    D1, 0x74
  83. 000000D6  796C                     moveq.l    D4, 0x6C
  84. 000000D8  653E                     bcs        +0x40 /* 00000118 */
  85. 000000DA  2C20                     move.l     D6, -[A0]
  86. 000000DC  3C6C 6F63                movea.w    A6, [A4 + 0x6F63]
  87. 000000E0  6174                     bsr        +0x76 /* 00000156 */
  88. 000000E2  696F                     bvs        +0x71 /* 00000153 */
  89. 000000E4  6E3E                     bgt        +0x40 /* 00000124 */
  90. 000000E6  2C20                     move.l     D6, -[A0]
  91. 000000E8  3C76 6973 6962 6C65 3E2C 203C movea.w    A6, [[A6 + 0x69626C65] + 0x3E2C203C]
  92. 000000F4  6C61                     bge        +0x63 /* 00000157 */
  93. 000000F6  7965                     moveq.l    D4, 0x65
  94. 000000F8  7269                     moveq.l    D1, 0x69
  95. 000000FA  6E67                     bgt        +0x69 /* 00000163 */
  96. 000000FC  3E00                     move.w     D7, D0
  97. 000000FE  41A9 3139                .invalid   0, [A1 + 0x3139] // invalid opcode 4 with b == 6
  98. 00000102  3931 2D31 3939 3320      move.w     -[A4], [[A1 + 0x39393320 + D2 * 4]]
  99. // begin alternate branch 00000108-0000010A
  100. label00000108:
  101. 00000108  3320                     move.w     -[A1], -[A0]
  102. // end alternate branch 00000108-0000010A
  103. label00000108: // (misaligned)
  104. 0000010A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  105. 0000010E  6520                     bcs        +0x22 /* 00000130 */
  106. 00000110  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  107. 00000114  7574                     moveq.l    D2, 0x74
  108. 00000116  6572                     bcs        +0x74 /* 0000018A */
  109. label00000118:
  110. 00000118  2C20                     move.l     D6, -[A0]
  111. 0000011A  496E 632E                chk.w      D4, [A6 + 0x632E]
  112. 0000011E  2041                     movea.l    A0, D1
  113. 00000120  6C6C                     bge        +0x6E /* 0000018E */
  114. 00000122  2072 6967                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  115. // begin alternate branch 00000124-00000126
  116. label00000124:
  117. 00000124  6967                     bvs        +0x69 /* 0000018D */
  118. // end alternate branch 00000124-00000126
  119. label00000124: // (misaligned)
  120. 00000126  6874                     bvc        +0x76 /* 0000019C */
  121. 00000128  7320                     moveq.l    D1, 0x20
  122. 0000012A  7265                     moveq.l    D1, 0x65
  123. 0000012C  7365                     moveq.l    D1, 0x65
  124. 0000012E  7276                     moveq.l    D1, 0x76
  125. label00000130:
  126. 00000130  6564                     bcs        +0x66 /* 00000196 */
  127. 00000132  2E20                     move.l     D7, -[A0]
  128. 00000134  2076 6572 7369 6F6E 2031 movea.l    A0, [[A6 + 0x73696F6E] + 0x2031]
  129. 0000013E  2E32 0000                move.l     D7, [A2 + D0.w]
  130. fn00000142:
  131. 00000142  4E56 FDFA                link       A6, -0x0206
  132. 00000146  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  133. 0000014A  598F                     subq.l     A7, 4
  134. 0000014C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  135. 00000150  A917                     syscall    GetWRefCon
  136. 00000152  265F                     movea.l    A3, [A7]+
  137. 00000154  2853                     movea.l    A4, [A3]
  138. fn00000156:
  139. 00000156  4206                     clr.b      D6
  140. 00000158  206E 0008                movea.l    A0, [A6 + 0x8]
  141. 0000015C  0C50 03E9                cmpi.w     [A0], 0x3E9
  142. 00000160  661C                     bne        +0x1E /* 0000017E */
  143. 00000162  200B                     move.l     D0, A3
  144. 00000164  670A                     beq        +0xC /* 00000170 */
  145. 00000166  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  146. 0000016A  2F0B                     move.l     -[A7], A3
  147. 0000016C  4EBA 0D32                jsr        [PC + 0xD32 /* 00000EA0 */]
  148. label00000170:
  149. 00000170  206E 0014                movea.l    A0, [A6 + 0x14]
  150. 00000174  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  151. 0000017A  6000 03C4                bra        +0x3C6 /* 00000540 */
  152. label0000017E:
  153. 0000017E  200B                     move.l     D0, A3
  154. 00000180  6700 03BE                beq        +0x3C0 /* 00000540 */
  155. 00000184  2D6C 016E FFFC           move.l     [A6 - 0x4], [A4 + 0x16E]
  156. label0000018A:
  157. 0000018A  296E 0014 016E           move.l     [A4 + 0x16E], [A6 + 0x14]
  158. // begin alternate branch 0000018E-00000196
  159. label0000018E:
  160. 0000018E  016E 526C                bchg       [A6 + 0x526C], D0
  161. 00000192  0174 7001                bchg       [A4 + D7.w + 0x1], D0
  162. // end alternate branch 0000018E-00000196
  163. label0000018E: // (misaligned)
  164. 00000190  526C 0174                addq.w     [A4 + 0x174], 1
  165. 00000194  7001                     moveq.l    D0, 0x01
  166. label00000196:
  167. 00000196  B06C 0174                cmp.w      D0, [A4 + 0x174]
  168. 0000019A  6C2C                     bge        +0x2E /* 000001C8 */
  169. label0000019C:
  170. 0000019C  A065                     syscall    StackSpace
  171. 0000019E  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  172. 000001A4  6D06                     blt        +0x8 /* 000001AC */
  173. 000001A6  4A2C 0176                tst.b      [A4 + 0x176]
  174. 000001AA  671C                     beq        +0x1E /* 000001C8 */
  175. label000001AC:
  176. 000001AC  422C 0176                clr.b      [A4 + 0x176]
  177. 000001B0  487A 03BA                pea.l      [PC + 0x3BA /* 0000056C, value 0x13546F6F, pstring "Too much recursion." */]
  178. 000001B4  7001                     moveq.l    D0, 0x01
  179. 000001B6  2F00                     move.l     -[A7], D0
  180. 000001B8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  181. 000001BC  4EBA 5A46                jsr        [PC + 0x5A46 /* 00005C04 */]
  182. 000001C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  183. 000001C4  6000 036A                bra        +0x36C /* 00000530 */
  184. label000001C8:
  185. 000001C8  2853                     movea.l    A4, [A3]
  186. 000001CA  197C 0001 0172           move.b     [A4 + 0x172], 0x1
  187. 000001D0  4A2C 0173                tst.b      [A4 + 0x173]
  188. 000001D4  671A                     beq        +0x1C /* 000001F0 */
  189. 000001D6  422C 0173                clr.b      [A4 + 0x173]
  190. 000001DA  206C 0164                movea.l    A0, [A4 + 0x164]
  191. 000001DE  2050                     movea.l    A0, [A0]
  192. 000001E0  4A10                     tst.b      [A0]
  193. 000001E2  670C                     beq        +0xE /* 000001F0 */
  194. 000001E4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  195. 000001E8  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  196. 000001EC  4EBA 60FE                jsr        [PC + 0x60FE /* 000062EC */]
  197. label000001F0:
  198. 000001F0  2853                     movea.l    A4, [A3]
  199. 000001F2  202C 018A                move.l     D0, [A4 + 0x18A]
  200. 000001F6  B0AC 018E                cmp.l      D0, [A4 + 0x18E]
  201. 000001FA  671A                     beq        +0x1C /* 00000216 */
  202. 000001FC  598F                     subq.l     A7, 4
  203. 000001FE  2053                     movea.l    A0, [A3]
  204. 00000200  2F28 0050                move.l     -[A7], [A0 + 0x50]
  205. 00000204  702C                     moveq.l    D0, 0x2C
  206. 00000206  AAAA                     syscall    QuickTimeDispatch
  207. 00000208  2053                     movea.l    A0, [A3]
  208. 0000020A  215F 018E                move.l     [A0 + 0x18E], [A7]+
  209. 0000020E  2053                     movea.l    A0, [A3]
  210. 00000210  317C 0005 0026           move.w     [A0 + 0x26], 0x5
  211. label00000216:
  212. 00000216  2053                     movea.l    A0, [A3]
  213. 00000218  4A68 0026                tst.w      [A0 + 0x26]
  214. 0000021C  670A                     beq        +0xC /* 00000228 */
  215. 0000021E  2F0B                     move.l     -[A7], A3
  216. 00000220  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  217. 00000224  4EBA 0A40                jsr        [PC + 0xA40 /* 00000C66 */]
  218. label00000228:
  219. 00000228  206E 0008                movea.l    A0, [A6 + 0x8]
  220. 0000022C  7001                     moveq.l    D0, 0x01
  221. 0000022E  B050                     cmp.w      D0, [A0]
  222. 00000230  663E                     bne        +0x40 /* 00000270 */
  223. 00000232  558F                     subq.l     A7, 2
  224. 00000234  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  225. 00000238  2F0B                     move.l     -[A7], A3
  226. 0000023A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  227. 0000023E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  228. 00000242  486E FDFB                pea.l      [A6 - 0x205]
  229. 00000246  4EBA 0E56                jsr        [PC + 0xE56 /* 0000109E */]
  230. 0000024A  4A1F                     tst.b      [A7]+
  231. 0000024C  6612                     bne        +0x14 /* 00000260 */
  232. 0000024E  558F                     subq.l     A7, 2
  233. 00000250  2F0B                     move.l     -[A7], A3
  234. 00000252  4EBA 049A                jsr        [PC + 0x49A /* 000006EE */]
  235. 00000256  4A1F                     tst.b      [A7]+
  236. 00000258  6600 029C                bne        +0x29E /* 000004F6 */
  237. 0000025C  6000 02E2                bra        +0x2E4 /* 00000540 */
  238. label00000260:
  239. 00000260  4A2E FDFB                tst.b      [A6 - 0x205]
  240. 00000264  670A                     beq        +0xC /* 00000270 */
  241. 00000266  2053                     movea.l    A0, [A3]
  242. 00000268  4A28 0177                tst.b      [A0 + 0x177]
  243. 0000026C  6700 0288                beq        +0x28A /* 000004F6 */
  244. label00000270:
  245. 00000270  206E 0008                movea.l    A0, [A6 + 0x8]
  246. 00000274  700F                     moveq.l    D0, 0x0F
  247. 00000276  B050                     cmp.w      D0, [A0]
  248. 00000278  664E                     bne        +0x50 /* 000002C8 */
  249. 0000027A  2853                     movea.l    A4, [A3]
  250. 0000027C  4A2C 0188                tst.b      [A4 + 0x188]
  251. 00000280  673C                     beq        +0x3E /* 000002BE */
  252. 00000282  4A2C 000C                tst.b      [A4 + 0xC]
  253. 00000286  6736                     beq        +0x38 /* 000002BE */
  254. 00000288  7001                     moveq.l    D0, 0x01
  255. 0000028A  C0A8 0002                and.l      D0, [A0 + 0x2]
  256. 0000028E  57C3                     seq        D3
  257. 00000290  4403                     neg.b      D3
  258. 00000292  1943 000E                move.b     [A4 + 0xE], D3
  259. 00000296  1D43 FDFB                move.b     [A6 - 0x205], D3
  260. 0000029A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  261. 0000029E  4A2E FDFB                tst.b      [A6 - 0x205]
  262. 000002A2  57C3                     seq        D3
  263. 000002A4  4403                     neg.b      D3
  264. 000002A6  1F03                     move.b     -[A7], D3
  265. 000002A8  A91C                     syscall    HiliteWindow
  266. 000002AA  4A2E FDFB                tst.b      [A6 - 0x205]
  267. 000002AE  660E                     bne        +0x10 /* 000002BE */
  268. 000002B0  2F0B                     move.l     -[A7], A3
  269. 000002B2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  270. 000002B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  271. 000002BA  4EBA 02C6                jsr        [PC + 0x2C6 /* 00000582 */]
  272. label000002BE:
  273. 000002BE  206E 0014                movea.l    A0, [A6 + 0x14]
  274. 000002C2  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  275. label000002C8:
  276. 000002C8  206E 0008                movea.l    A0, [A6 + 0x8]
  277. 000002CC  0C50 03E8                cmpi.w     [A0], 0x3E8
  278. 000002D0  6C1A                     bge        +0x1C /* 000002EC */
  279. 000002D2  598F                     subq.l     A7, 4
  280. 000002D4  2053                     movea.l    A0, [A3]
  281. 000002D6  2F28 0054                move.l     -[A7], [A0 + 0x54]
  282. 000002DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  283. 000002DE  2F3C 0004 0007           move.l     -[A7], 0x40007
  284. 000002E4  7000                     moveq.l    D0, 0x00
  285. 000002E6  A82A                     syscall    ComponentDispatch
  286. 000002E8  201F                     move.l     D0, [A7]+
  287. 000002EA  1C00                     move.b     D6, D0
  288. label000002EC:
  289. 000002EC  2053                     movea.l    A0, [A3]
  290. 000002EE  4A28 0185                tst.b      [A0 + 0x185]
  291. 000002F2  6714                     beq        +0x16 /* 00000308 */
  292. 000002F4  4228 0185                clr.b      [A0 + 0x185]
  293. 000002F8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  294. 000002FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  295. 00000300  4EBA 636C                jsr        [PC + 0x636C /* 0000666E */]
  296. 00000304  6000 01F0                bra        +0x1F2 /* 000004F6 */
  297. label00000308:
  298. 00000308  598F                     subq.l     A7, 4
  299. 0000030A  2053                     movea.l    A0, [A3]
  300. 0000030C  2F28 0054                move.l     -[A7], [A0 + 0x54]
  301. 00000310  2F3C 0000 001A           move.l     -[A7], 0x1A
  302. 00000316  7000                     moveq.l    D0, 0x00
  303. 00000318  A82A                     syscall    ComponentDispatch
  304. 0000031A  4A06                     tst.b      D6
  305. 0000031C  584F                     addq.w     A7, 4
  306. 0000031E  6722                     beq        +0x24 /* 00000342 */
  307. 00000320  206E 0008                movea.l    A0, [A6 + 0x8]
  308. 00000324  7006                     moveq.l    D0, 0x06
  309. 00000326  B050                     cmp.w      D0, [A0]
  310. 00000328  6718                     beq        +0x1A /* 00000342 */
  311. 0000032A  598F                     subq.l     A7, 4
  312. 0000032C  2053                     movea.l    A0, [A3]
  313. 0000032E  2F28 0054                move.l     -[A7], [A0 + 0x54]
  314. 00000332  2F3C 0000 001A           move.l     -[A7], 0x1A
  315. 00000338  7000                     moveq.l    D0, 0x00
  316. 0000033A  A82A                     syscall    ComponentDispatch
  317. 0000033C  584F                     addq.w     A7, 4
  318. 0000033E  6000 01B6                bra        +0x1B8 /* 000004F6 */
  319. label00000342:
  320. 00000342  206E 0008                movea.l    A0, [A6 + 0x8]
  321. 00000346  3010                     move.w     D0, [A0]
  322. 00000348  6734                     beq        +0x36 /* 0000037E */
  323. 0000034A  5D40                     subq.w     D0, 6
  324. 0000034C  677A                     beq        +0x7C /* 000003C8 */
  325. 0000034E  0440 03E2                subi.w     D0, 0x3E2
  326. 00000352  6700 016C                beq        +0x16E /* 000004C0 */
  327. 00000356  5940                     subq.w     D0, 4
  328. 00000358  6700 0142                beq        +0x144 /* 0000049C */
  329. 0000035C  5340                     subq.w     D0, 1
  330. 0000035E  6700 011E                beq        +0x120 /* 0000047E */
  331. 00000362  0440 00C3                subi.w     D0, 0xC3
  332. 00000366  6772                     beq        +0x74 /* 000003DA */
  333. 00000368  5340                     subq.w     D0, 1
  334. 0000036A  6700 00AC                beq        +0xAE /* 00000418 */
  335. 0000036E  5340                     subq.w     D0, 1
  336. 00000370  6700 00A6                beq        +0xA8 /* 00000418 */
  337. 00000374  0440 0062                subi.w     D0, 0x62 /* 'b' */
  338. 00000378  6738                     beq        +0x3A /* 000003B2 */
  339. 0000037A  6000 017A                bra        +0x17C /* 000004F6 */
  340. label0000037E:
  341. 0000037E  598F                     subq.l     A7, 4
  342. 00000380  2053                     movea.l    A0, [A3]
  343. 00000382  2F28 0054                move.l     -[A7], [A0 + 0x54]
  344. 00000386  2F3C 0000 001A           move.l     -[A7], 0x1A
  345. 0000038C  7000                     moveq.l    D0, 0x00
  346. 0000038E  A82A                     syscall    ComponentDispatch
  347. 00000390  2853                     movea.l    A4, [A3]
  348. 00000392  4A2C 0186                tst.b      [A4 + 0x186]
  349. 00000396  584F                     addq.w     A7, 4
  350. 00000398  6700 0196                beq        +0x198 /* 00000530 */
  351. 0000039C  4A2C 0173                tst.b      [A4 + 0x173]
  352. 000003A0  6600 018E                bne        +0x190 /* 00000530 */
  353. 000003A4  2F0B                     move.l     -[A7], A3
  354. 000003A6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  355. 000003AA  4EBA 02BE                jsr        [PC + 0x2BE /* 0000066A */]
  356. 000003AE  6000 0180                bra        +0x182 /* 00000530 */
  357. label000003B2:
  358. 000003B2  2053                     movea.l    A0, [A3]
  359. 000003B4  3F28 0014                move.w     -[A7], [A0 + 0x14]
  360. 000003B8  4EBA 2E80                jsr        [PC + 0x2E80 /* 0000323A */]
  361. 000003BC  206E 0014                movea.l    A0, [A6 + 0x14]
  362. 000003C0  4228 0046                clr.b      [A0 + 0x46]
  363. 000003C4  6000 016A                bra        +0x16C /* 00000530 */
  364. label000003C8:
  365. 000003C8  2F0B                     move.l     -[A7], A3
  366. 000003CA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  367. 000003CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  368. 000003D2  4EBA 01AE                jsr        [PC + 0x1AE /* 00000582 */]
  369. 000003D6  6000 011E                bra        +0x120 /* 000004F6 */
  370. label000003DA:
  371. 000003DA  598F                     subq.l     A7, 4
  372. 000003DC  486E FEFC                pea.l      [A6 - 0x104]
  373. 000003E0  206E 0010                movea.l    A0, [A6 + 0x10]
  374. 000003E4  2F28 0014                move.l     -[A7], [A0 + 0x14]
  375. 000003E8  4EBA 5D02                jsr        [PC + 0x5D02 /* 000060EC */]
  376. 000003EC  486E FEFC                pea.l      [A6 - 0x104]
  377. 000003F0  4EBA 5BB6                jsr        [PC + 0x5BB6 /* 00005FA8 */]
  378. 000003F4  598F                     subq.l     A7, 4
  379. 000003F6  486E FEFC                pea.l      [A6 - 0x104]
  380. 000003FA  4EBA 3434                jsr        [PC + 0x3434 /* 00003830 */]
  381. 000003FE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  382. 00000402  2F0B                     move.l     -[A7], A3
  383. 00000404  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  384. 00000408  486E FEFC                pea.l      [A6 - 0x104]
  385. 0000040C  4EBA 11B4                jsr        [PC + 0x11B4 /* 000015C2 */]
  386. 00000410  4FEF 000C                lea.l      A7, [A7 + 0xC]
  387. 00000414  6000 00E0                bra        +0xE2 /* 000004F6 */
  388. label00000418:
  389. 00000418  206E 0014                movea.l    A0, [A6 + 0x14]
  390. 0000041C  4228 0046                clr.b      [A0 + 0x46]
  391. 00000420  598F                     subq.l     A7, 4
  392. 00000422  486E FEFC                pea.l      [A6 - 0x104]
  393. 00000426  206E 0010                movea.l    A0, [A6 + 0x10]
  394. 0000042A  2F28 0014                move.l     -[A7], [A0 + 0x14]
  395. 0000042E  4EBA 5CBC                jsr        [PC + 0x5CBC /* 000060EC */]
  396. 00000432  206E 0008                movea.l    A0, [A6 + 0x8]
  397. 00000436  0C50 04B1                cmpi.w     [A0], 0x4B1
  398. 0000043A  584F                     addq.w     A7, 4
  399. 0000043C  661E                     bne        +0x20 /* 0000045C */
  400. 0000043E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  401. 00000442  2F0B                     move.l     -[A7], A3
  402. 00000444  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  403. 00000448  486E FEFC                pea.l      [A6 - 0x104]
  404. 0000044C  206E 0010                movea.l    A0, [A6 + 0x10]
  405. 00000450  2F28 0018                move.l     -[A7], [A0 + 0x18]
  406. 00000454  4EBA 1E6C                jsr        [PC + 0x1E6C /* 000022C2 */]
  407. 00000458  6000 009C                bra        +0x9E /* 000004F6 */
  408. label0000045C:
  409. 0000045C  598F                     subq.l     A7, 4
  410. 0000045E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  411. 00000462  2F0B                     move.l     -[A7], A3
  412. 00000464  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  413. 00000468  486E FEFC                pea.l      [A6 - 0x104]
  414. 0000046C  486E FDFC                pea.l      [A6 - 0x204]
  415. 00000470  4EBA 17C8                jsr        [PC + 0x17C8 /* 00001C3A */]
  416. 00000474  206E 0010                movea.l    A0, [A6 + 0x10]
  417. 00000478  215F 0038                move.l     [A0 + 0x38], [A7]+
  418. 0000047C  6078                     bra        +0x7A /* 000004F6 */
  419. label0000047E:
  420. 0000047E  2053                     movea.l    A0, [A3]
  421. 00000480  4A28 0188                tst.b      [A0 + 0x188]
  422. 00000484  6770                     beq        +0x72 /* 000004F6 */
  423. 00000486  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  424. 0000048A  7001                     moveq.l    D0, 0x01
  425. 0000048C  1F00                     move.b     -[A7], D0
  426. 0000048E  1F28 000D                move.b     -[A7], [A0 + 0xD]
  427. 00000492  1F28 0024                move.b     -[A7], [A0 + 0x24]
  428. 00000496  4EBA 1C30                jsr        [PC + 0x1C30 /* 000020C8 */]
  429. 0000049A  605A                     bra        +0x5C /* 000004F6 */
  430. label0000049C:
  431. 0000049C  206E 000C                movea.l    A0, [A6 + 0xC]
  432. 000004A0  2253                     movea.l    A1, [A3]
  433. 000004A2  1368 006E 0188           move.b     [A1 + 0x188], [A0 + 0x6E]
  434. 000004A8  674C                     beq        +0x4E /* 000004F6 */
  435. 000004AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  436. 000004AE  7000                     moveq.l    D0, 0x00
  437. 000004B0  1F00                     move.b     -[A7], D0
  438. 000004B2  1F00                     move.b     -[A7], D0
  439. 000004B4  2053                     movea.l    A0, [A3]
  440. 000004B6  1F28 0024                move.b     -[A7], [A0 + 0x24]
  441. 000004BA  4EBA 1C0C                jsr        [PC + 0x1C0C /* 000020C8 */]
  442. 000004BE  6036                     bra        +0x38 /* 000004F6 */
  443. label000004C0:
  444. 000004C0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  445. 000004C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  446. 000004C8  7001                     moveq.l    D0, 0x01
  447. 000004CA  1F00                     move.b     -[A7], D0
  448. 000004CC  1F00                     move.b     -[A7], D0
  449. 000004CE  4EBA 6262                jsr        [PC + 0x6262 /* 00006732 */]
  450. 000004D2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  451. 000004D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  452. 000004DA  2F0B                     move.l     -[A7], A3
  453. 000004DC  487A 0082                pea.l      [PC + 0x82 /* 00000560, value 0xA6F7065 '\nope', pstring "openMovie " */]
  454. 000004E0  7000                     moveq.l    D0, 0x00
  455. 000004E2  2F00                     move.l     -[A7], D0
  456. 000004E4  4EBA 08CE                jsr        [PC + 0x8CE /* 00000DB4 */]
  457. 000004E8  558F                     subq.l     A7, 2
  458. 000004EA  2F0B                     move.l     -[A7], A3
  459. 000004EC  4EBA 0200                jsr        [PC + 0x200 /* 000006EE */]
  460. 000004F0  4A1F                     tst.b      [A7]+
  461. 000004F2  674C                     beq        +0x4E /* 00000540 */
  462. 000004F4  603A                     bra        +0x3C /* 00000530 */
  463. label000004F6:
  464. 000004F6  2853                     movea.l    A4, [A3]
  465. 000004F8  7600                     moveq.l    D3, 0x00
  466. 000004FA  4AAC 018A                tst.l      [A4 + 0x18A]
  467. 000004FE  6608                     bne        +0xA /* 00000508 */
  468. 00000500  4A2C 0187                tst.b      [A4 + 0x187]
  469. 00000504  6602                     bne        +0x4 /* 00000508 */
  470. 00000506  7601                     moveq.l    D3, 0x01
  471. label00000508:
  472. 00000508  4A03                     tst.b      D3
  473. 0000050A  6704                     beq        +0x6 /* 00000510 */
  474. 0000050C  703C                     moveq.l    D0, 0x3C
  475. 0000050E  6002                     bra        +0x4 /* 00000512 */
  476. label00000510:
  477. 00000510  7001                     moveq.l    D0, 0x01
  478. label00000512:
  479. 00000512  4880                     ext.w      D0
  480. 00000514  3E00                     move.w     D7, D0
  481. 00000516  BE6C 0022                cmp.w      D7, [A4 + 0x22]
  482. 0000051A  6714                     beq        +0x16 /* 00000530 */
  483. 0000051C  3947 0022                move.w     [A4 + 0x22], D7
  484. 00000520  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  485. 00000524  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  486. 00000528  48C7                     ext.l      D7
  487. 0000052A  2F07                     move.l     -[A7], D7
  488. 0000052C  4EBA 6168                jsr        [PC + 0x6168 /* 00006696 */]
  489. label00000530:
  490. 00000530  2853                     movea.l    A4, [A3]
  491. 00000532  296E FFFC 016E           move.l     [A4 + 0x16E], [A6 - 0x4]
  492. 00000538  422C 0172                clr.b      [A4 + 0x172]
  493. 0000053C  536C 0174                subq.w     [A4 + 0x174], 1
  494. label00000540:
  495. 00000540  4CEE 18C8 FDE6           movem.l    D3,D6,D7,A3,A4, [A6 - 0x21A]
  496. 00000546  4E5E                     unlink     A6
  497. 00000548  205F                     movea.l    A0, [A7]+
  498. 0000054A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  499. 0000054E  4ED0                     jmp        [A0]
  500. 00000550  8C50                     or.w       D6, [A0]
  501. 00000552  524F                     addq.w     A7, 1
  502. 00000554  4345                     chk.w      D1, D5
  503. 00000556  5353                     subq.w     [A3], 1
  504. 00000558  4556                     chk.w      D2, [A6]
  505. 0000055A  454E                     chk.w      D2, A6
  506. 0000055C  5400                     addq.b     D0, 2
  507. 0000055E  0022 0A6F                ori.b      -[A2], 0x6F /* 'o' */
  508. 00000562  7065                     moveq.l    D0, 0x65
  509. 00000564  6E4D                     bgt        +0x4F /* 000005B3 */
  510. 00000566  6F76                     ble        +0x78 /* 000005DE */
  511. 00000568  6965                     bvs        +0x67 /* 000005CF */
  512. 0000056A  2000                     move.l     D0, D0
  513. 0000056C  1354 6F6F                move.b     [A1 + 0x6F6F], [A4]
  514. 00000570  206D 7563                movea.l    A0, [A5 + 0x7563]
  515. 00000574  6820                     bvc        +0x22 /* 00000596 */
  516. 00000576  7265                     moveq.l    D1, 0x65
  517. 00000578  6375                     bls        +0x77 /* 000005EF */
  518. 0000057A  7273                     moveq.l    D1, 0x73
  519. 0000057C  696F                     bvs        +0x71 /* 000005ED */
  520. 0000057E  6E2E                     bgt        +0x30 /* 000005AE */
  521. 00000580  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  522. // begin alternate branch 00000582-00000586
  523. fn00000582:
  524. 00000582  4E56 FFF4                link       A6, -0x000C
  525. // end alternate branch 00000582-00000586
  526. fn00000582: // (misaligned)
  527. 00000584  FFF4                     .extension 0xFF4 // unimplemented
  528. 00000586  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  529. 0000058A  266E 0008                movea.l    A3, [A6 + 0x8]
  530. 0000058E  286E 0010                movea.l    A4, [A6 + 0x10]
  531. 00000592  2054                     movea.l    A0, [A4]
  532. 00000594  2D68 0050 FFF8           move.l     [A6 - 0x8], [A0 + 0x50]
  533. // begin alternate branch 00000596-0000059A
  534. label00000596:
  535. 00000596  0050 FFF8                ori.w      [A0], 0xFFF8
  536. // end alternate branch 00000596-0000059A
  537. label00000596: // (misaligned)
  538. 0000059A  2054                     movea.l    A0, [A4]
  539. 0000059C  4A28 000C                tst.b      [A0 + 0xC]
  540. 000005A0  6760                     beq        +0x62 /* 00000602 */
  541. 000005A2  2F0B                     move.l     -[A7], A3
  542. 000005A4  4A28 000E                tst.b      [A0 + 0xE]
  543. 000005A8  57C3                     seq        D3
  544. 000005AA  4403                     neg.b      D3
  545. 000005AC  1F03                     move.b     -[A7], D3
  546. label000005AE:
  547. 000005AE  A91C                     syscall    HiliteWindow
  548. 000005B0  2054                     movea.l    A0, [A4]
  549. 000005B2  7004                     moveq.l    D0, 0x04
  550. 000005B4  B068 0012                cmp.w      D0, [A0 + 0x12]
  551. 000005B8  6710                     beq        +0x12 /* 000005CA */
  552. 000005BA  7008                     moveq.l    D0, 0x08
  553. 000005BC  B068 0012                cmp.w      D0, [A0 + 0x12]
  554. 000005C0  6708                     beq        +0xA /* 000005CA */
  555. 000005C2  7001                     moveq.l    D0, 0x01
  556. 000005C4  B068 0012                cmp.w      D0, [A0 + 0x12]
  557. 000005C8  6638                     bne        +0x3A /* 00000602 */
  558. label000005CA:
  559. 000005CA  598F                     subq.l     A7, 4
  560. 000005CC  A8D8                     syscall    NewRgn
  561. 000005CE  2D57 FFF4                move.l     [A6 - 0xC], [A7]
  562. 000005D2  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  563. 000005D6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  564. 000005DA  A8E5                     syscall    UnionRgn
  565. 000005DC  3E38 09DC                move.w     D7, [0x000009DC /* PaintWhite */]
  566. // begin alternate branch 000005DE-000005E0
  567. label000005DE:
  568. 000005DE  09DC                     bset       [A4]+, D4
  569. // end alternate branch 000005DE-000005E0
  570. label000005DE: // (misaligned)
  571. 000005E0  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  572. 000005E4  3C38 09DA                move.w     D6, [0x000009DA /* SaveUpdate */]
  573. 000005E8  4278 09DA                clr.w      [0x000009DA /* SaveUpdate */]
  574. 000005EC  2F0B                     move.l     -[A7], A3
  575. 000005EE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  576. 000005F2  A90C                     syscall    PaintOne
  577. 000005F4  31C7 09DC                move.w     [0x000009DC /* PaintWhite */], D7
  578. 000005F8  31C6 09DA                move.w     [0x000009DA /* SaveUpdate */], D6
  579. 000005FC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  580. 00000600  A8D9                     syscall    DisposRgn/DisposeRgn
  581. label00000602:
  582. 00000602  558F                     subq.l     A7, 2
  583. 00000604  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  584. 00000608  A8E2                     syscall    EmptyRgn
  585. 0000060A  4A1F                     tst.b      [A7]+
  586. 0000060C  6640                     bne        +0x42 /* 0000064E */
  587. 0000060E  2F0B                     move.l     -[A7], A3
  588. 00000610  A922                     syscall    BeginUpdate
  589. 00000612  486E FFFC                pea.l      [A6 - 0x4]
  590. 00000616  A874                     syscall    GetPort
  591. 00000618  2F0B                     move.l     -[A7], A3
  592. 0000061A  A873                     syscall    SetPort
  593. 0000061C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  594. 00000620  2F0C                     move.l     -[A7], A4
  595. 00000622  2F0B                     move.l     -[A7], A3
  596. 00000624  4EBA 1B10                jsr        [PC + 0x1B10 /* 00002136 */]
  597. 00000628  558F                     subq.l     A7, 2
  598. 0000062A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  599. 0000062E  701F                     moveq.l    D0, 0x1F
  600. 00000630  AAAA                     syscall    QuickTimeDispatch
  601. 00000632  2054                     movea.l    A0, [A4]
  602. 00000634  4A28 0178                tst.b      [A0 + 0x178]
  603. 00000638  544F                     addq.w     A7, 2
  604. 0000063A  6708                     beq        +0xA /* 00000644 */
  605. 0000063C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  606. 00000640  7011                     moveq.l    D0, 0x11
  607. 00000642  AAAA                     syscall    QuickTimeDispatch
  608. label00000644:
  609. 00000644  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  610. 00000648  A873                     syscall    SetPort
  611. 0000064A  2F0B                     move.l     -[A7], A3
  612. 0000064C  A923                     syscall    EndUpdate
  613. label0000064E:
  614. 0000064E  4CEE 18C8 FFE0           movem.l    D3,D6,D7,A3,A4, [A6 - 0x20]
  615. 00000654  4E5E                     unlink     A6
  616. 00000656  205F                     movea.l    A0, [A7]+
  617. 00000658  4FEF 000C                lea.l      A7, [A7 + 0xC]
  618. 0000065C  4ED0                     jmp        [A0]
  619. 0000065E  8844                     or.w       D4, D4
  620. 00000660  4F55                     chk.w      D7, [A5]
  621. 00000662  5044                     addq.w     D4, 8
  622. 00000664  4154                     chk.w      D0, [A4]
  623. 00000666  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  624. 00000668  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  625. // begin alternate branch 0000066A-0000066E
  626. fn0000066A:
  627. 0000066A  4E56 FFF0                link       A6, -0x0010
  628. // end alternate branch 0000066A-0000066E
  629. fn0000066A: // (misaligned)
  630. 0000066C  FFF0                     .extension 0xFF0 // unimplemented
  631. 0000066E  2F0C                     move.l     -[A7], A4
  632. 00000670  286E 000C                movea.l    A4, [A6 + 0xC]
  633. 00000674  2054                     movea.l    A0, [A4]
  634. 00000676  4A28 000E                tst.b      [A0 + 0xE]
  635. 0000067A  663C                     bne        +0x3E /* 000006B8 */
  636. label0000067C:
  637. 0000067C  598F                     subq.l     A7, 4
  638. 0000067E  2054                     movea.l    A0, [A4]
  639. 00000680  2F28 0054                move.l     -[A7], [A0 + 0x54]
  640. 00000684  2F3C 0000 001A           move.l     -[A7], 0x1A
  641. 0000068A  7000                     moveq.l    D0, 0x00
  642. 0000068C  A82A                     syscall    ComponentDispatch
  643. 0000068E  584F                     addq.w     A7, 4
  644. 00000690  598F                     subq.l     A7, 4
  645. 00000692  2054                     movea.l    A0, [A4]
  646. 00000694  2F28 0050                move.l     -[A7], [A0 + 0x50]
  647. 00000698  702C                     moveq.l    D0, 0x2C
  648. 0000069A  AAAA                     syscall    QuickTimeDispatch
  649. 0000069C  4A9F                     tst.l      [A7]+
  650. 0000069E  6718                     beq        +0x1A /* 000006B8 */
  651. 000006A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  652. 000006A2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  653. 000006A6  2049                     movea.l    A0, A1
  654. 000006A8  A030                     syscall    OSEventAvail
  655. 000006AA  5240                     addq.w     D0, 1
  656. 000006AC  4A00                     tst.b      D0
  657. 000006AE  6608                     bne        +0xA /* 000006B8 */
  658. 000006B0  2054                     movea.l    A0, [A4]
  659. 000006B2  4A28 0173                tst.b      [A0 + 0x173]
  660. 000006B6  67C4                     beq        -0x3A /* 0000067C */
  661. label000006B8:
  662. 000006B8  2054                     movea.l    A0, [A4]
  663. 000006BA  4A28 0185                tst.b      [A0 + 0x185]
  664. 000006BE  6712                     beq        +0x14 /* 000006D2 */
  665. 000006C0  4228 0185                clr.b      [A0 + 0x185]
  666. 000006C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  667. 000006C8  2054                     movea.l    A0, [A4]
  668. 000006CA  2F28 0016                move.l     -[A7], [A0 + 0x16]
  669. 000006CE  4EBA 5F9E                jsr        [PC + 0x5F9E /* 0000666E */]
  670. label000006D2:
  671. 000006D2  286E FFEC                movea.l    A4, [A6 - 0x14]
  672. 000006D6  4E5E                     unlink     A6
  673. 000006D8  205F                     movea.l    A0, [A7]+
  674. 000006DA  504F                     addq.w     A7, 8
  675. 000006DC  4ED0                     jmp        [A0]
  676. 000006DE  8D53                     or.w       [A3], D6
  677. 000006E0  4352                     chk.w      D1, [A2]
  678. 000006E2  4541                     chk.w      D2, D1
  679. 000006E4  4D45                     chk.w      D6, D5
  680. 000006E6  524D                     addq.w     A5, 1
  681. 000006E8  4F56                     chk.w      D7, [A6]
  682. 000006EA  4945                     chk.w      D4, D5
  683. 000006EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  684. // begin alternate branch 000006EE-000006F4
  685. fn000006EE:
  686. 000006EE  4E56 0000                link       A6, 0
  687. 000006F2  2F03                     move.l     -[A7], D3
  688. // end alternate branch 000006EE-000006F4
  689. fn000006EE: // (misaligned)
  690. 000006F0  0000 2F03                ori.b      D0, 0x3
  691. 000006F4  598F                     subq.l     A7, 4
  692. 000006F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  693. 000006FA  4EBA 55E8                jsr        [PC + 0x55E8 /* 00005CE4 */]
  694. 000006FE  0C9F 0000 019A           cmpi.l     [A7]+, 0x19A
  695. 00000704  57C3                     seq        D3
  696. 00000706  4403                     neg.b      D3
  697. 00000708  1D43 000C                move.b     [A6 + 0xC], D3
  698. 0000070C  262E FFFC                move.l     D3, [A6 - 0x4]
  699. 00000710  4E5E                     unlink     A6
  700. 00000712  2E9F                     move.l     [A7], [A7]+
  701. 00000714  4E75                     rts
  702. 00000716  9456                     sub.w      D2, [A6]
  703. 00000718  414C                     chk.w      D0, A4
  704. 0000071A  4944                     chk.w      D4, D4
  705. 0000071C  4D4F                     chk.w      D6, A7
  706. 0000071E  5649                     addq.w     A1, 3
  707. 00000720  4544                     chk.w      D2, D4
  708. 00000722  4154                     chk.w      D0, [A4]
  709. 00000724  4148                     chk.w      D0, A0
  710. 00000726  414E                     chk.w      D0, A6
  711. 00000728  444C                     neg.w      A4
  712. 0000072A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  713. 0000072C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  714. // begin alternate branch 0000072E-00000732
  715. fn0000072E:
  716. 0000072E  4E56 FFF8                link       A6, -0x0008
  717. // end alternate branch 0000072E-00000732
  718. fn0000072E: // (misaligned)
  719. 00000730  FFF8                     .extension 0xFF8 // unimplemented
  720. 00000732  48E7 0018                movem.l    -[A7], A3,A4
  721. 00000736  7000                     moveq.l    D0, 0x00
  722. 00000738  2840                     movea.l    A4, D0
  723. 0000073A  598F                     subq.l     A7, 4
  724. 0000073C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  725. 00000740  4267                     clr.w      -[A7]
  726. 00000742  2F3C 0002 0005           move.l     -[A7], 0x20005
  727. 00000748  7000                     moveq.l    D0, 0x00
  728. 0000074A  A82A                     syscall    ComponentDispatch
  729. 0000074C  2657                     movea.l    A3, [A7]
  730. 0000074E  486E FFF8                pea.l      [A6 - 0x8]
  731. 00000752  486E FFFC                pea.l      [A6 - 0x4]
  732. 00000756  7015                     moveq.l    D0, 0x15
  733. 00000758  AAAA                     syscall    QuickTimeDispatch
  734. 0000075A  598F                     subq.l     A7, 4
  735. 0000075C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  736. 00000760  A917                     syscall    GetWRefCon
  737. 00000762  285F                     movea.l    A4, [A7]+
  738. 00000764  558F                     subq.l     A7, 2
  739. 00000766  2F0C                     move.l     -[A7], A4
  740. 00000768  4EBA FF84                jsr        [PC - 0x7C /* 000006EE */]
  741. 0000076C  4A1F                     tst.b      [A7]+
  742. 0000076E  6706                     beq        +0x8 /* 00000776 */
  743. 00000770  2D4C 000C                move.l     [A6 + 0xC], A4
  744. 00000774  6006                     bra        +0x8 /* 0000077C */
  745. label00000776:
  746. 00000776  7000                     moveq.l    D0, 0x00
  747. 00000778  2D40 000C                move.l     [A6 + 0xC], D0
  748. label0000077C:
  749. 0000077C  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  750. 00000782  4E5E                     unlink     A6
  751. 00000784  2E9F                     move.l     [A7], [A7]+
  752. 00000786  4E75                     rts
  753. 00000788  9044                     sub.w      D0, D4
  754. 0000078A  4154                     chk.w      D0, [A4]
  755. 0000078C  4148                     chk.w      D0, A0
  756. 0000078E  414E                     chk.w      D0, A6
  757. 00000790  444C                     neg.w      A4
  758. 00000792  4546                     chk.w      D2, D6
  759. 00000794  524F                     addq.w     A7, 1
  760. 00000796  4D4D                     chk.w      D6, A5
  761. 00000798  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  762. 0000079A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  763. 0000079E  FFD0                     .extension 0xFD0 // unimplemented
  764. 000007A0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  765. 000007A4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  766. 000007A8  2D48 FFF8                move.l     [A6 - 0x8], A0
  767. 000007AC  206E 000C                movea.l    A0, [A6 + 0xC]
  768. 000007B0  3010                     move.w     D0, [A0]
  769. 000007B2  5340                     subq.w     D0, 1
  770. 000007B4  6B00 02F2                bmi        +0x2F4 /* 00000AA8 */
  771. 000007B8  0C40 0019                cmpi.w     D0, 0x19
  772. 000007BC  6E00 02EA                bgt        +0x2EC /* 00000AA8 */
  773. 000007C0  D040                     add.w      D0, D0
  774. 000007C2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  775. 000007C6  4EFB 0000                jmp        [PC + D0.w]
  776. 000007CA  0036 0186 01BE 01BE 00C4 02E0 ori.b      [[0x1BE00C4] + D0 + 0x2E0], 0x86
  777. 000007D6  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  778. 000007D8  011E                     btst       [A6]+, D0
  779. 000007DA  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  780. 000007DC  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  781. 000007DE  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  782. 000007E0  0054 02E0                ori.w      [A4], 0x2E0
  783. 000007E4  00E8 02E0                ori.?      [A0 + 0x2E0], 0xFFFFFFFFFFFFFFFF
  784. 000007E8  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  785. 000007EA  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  786. 000007EC  0054 02E0                ori.w      [A4], 0x2E0
  787. 000007F0  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  788. 000007F2  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  789. 000007F4  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  790. 000007F6  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  791. 000007F8  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  792. 000007FA  02E0                     andi.?     -[A0], 0xFFFFFFFFFFFFFFFF
  793. 000007FC  01F6 598F 2F2E 0010      bset       [[ + <<invalid base displacement size>>] + D5 + 0x2F2E0010], D0
  794. 00000804  4EBA FF28                jsr        [PC - 0xD8 /* 0000072E */]
  795. 00000808  265F                     movea.l    A3, [A7]+
  796. 0000080A  200B                     move.l     D0, A3
  797. 0000080C  6608                     bne        +0xA /* 00000816 */
  798. 0000080E  422E 0014                clr.b      [A6 + 0x14]
  799. 00000812  6000 0430                bra        +0x432 /* 00000C44 */
  800. label00000816:
  801. 00000816  2853                     movea.l    A4, [A3]
  802. 00000818  6000 0296                bra        +0x298 /* 00000AB0 */
  803. 0000081C  598F                     subq.l     A7, 4
  804. 0000081E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  805. 00000822  4EBA FF0A                jsr        [PC - 0xF6 /* 0000072E */]
  806. 00000826  265F                     movea.l    A3, [A7]+
  807. 00000828  200B                     move.l     D0, A3
  808. 0000082A  6608                     bne        +0xA /* 00000834 */
  809. 0000082C  422E 0014                clr.b      [A6 + 0x14]
  810. 00000830  6000 0412                bra        +0x414 /* 00000C44 */
  811. label00000834:
  812. 00000834  2853                     movea.l    A4, [A3]
  813. 00000836  206E 000C                movea.l    A0, [A6 + 0xC]
  814. 0000083A  700C                     moveq.l    D0, 0x0C
  815. 0000083C  B050                     cmp.w      D0, [A0]
  816. 0000083E  661E                     bne        +0x20 /* 0000085E */
  817. 00000840  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  818. 00000846  4A2C 0025                tst.b      [A4 + 0x25]
  819. 0000084A  6700 0264                beq        +0x266 /* 00000AB0 */
  820. 0000084E  397C 0001 0026           move.w     [A4 + 0x26], 0x1
  821. 00000854  296E FFEC 0028           move.l     [A4 + 0x28], [A6 - 0x14]
  822. 0000085A  6000 0254                bra        +0x256 /* 00000AB0 */
  823. label0000085E:
  824. 0000085E  4A2C 0025                tst.b      [A4 + 0x25]
  825. 00000862  6700 024C                beq        +0x24E /* 00000AB0 */
  826. 00000866  206E 000C                movea.l    A0, [A6 + 0xC]
  827. 0000086A  7012                     moveq.l    D0, 0x12
  828. 0000086C  B050                     cmp.w      D0, [A0]
  829. 0000086E  6600 0240                bne        +0x242 /* 00000AB0 */
  830. 00000872  4A6E 000A                tst.w      [A6 + 0xA]
  831. 00000876  6F0A                     ble        +0xC /* 00000882 */
  832. 00000878  397C 0003 0026           move.w     [A4 + 0x26], 0x3
  833. 0000087E  6000 0230                bra        +0x232 /* 00000AB0 */
  834. label00000882:
  835. 00000882  397C 0004 0026           move.w     [A4 + 0x26], 0x4
  836. 00000888  6000 0226                bra        +0x228 /* 00000AB0 */
  837. 0000088C  598F                     subq.l     A7, 4
  838. 0000088E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  839. 00000892  4EBA FE9A                jsr        [PC - 0x166 /* 0000072E */]
  840. 00000896  265F                     movea.l    A3, [A7]+
  841. 00000898  200B                     move.l     D0, A3
  842. 0000089A  6608                     bne        +0xA /* 000008A4 */
  843. 0000089C  422E 0014                clr.b      [A6 + 0x14]
  844. 000008A0  6000 03A2                bra        +0x3A4 /* 00000C44 */
  845. label000008A4:
  846. 000008A4  2853                     movea.l    A4, [A3]
  847. 000008A6  197C 0001 0025           move.b     [A4 + 0x25], 0x1
  848. 000008AC  6000 01FA                bra        +0x1FC /* 00000AA8 */
  849. 000008B0  598F                     subq.l     A7, 4
  850. 000008B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  851. 000008B6  4EBA FE76                jsr        [PC - 0x18A /* 0000072E */]
  852. 000008BA  265F                     movea.l    A3, [A7]+
  853. 000008BC  200B                     move.l     D0, A3
  854. 000008BE  6608                     bne        +0xA /* 000008C8 */
  855. 000008C0  422E 0014                clr.b      [A6 + 0x14]
  856. 000008C4  6000 037E                bra        +0x380 /* 00000C44 */
  857. label000008C8:
  858. 000008C8  2853                     movea.l    A4, [A3]
  859. 000008CA  4A2C 0025                tst.b      [A4 + 0x25]
  860. 000008CE  6700 01D8                beq        +0x1DA /* 00000AA8 */
  861. 000008D2  397C 0002 0026           move.w     [A4 + 0x26], 0x2
  862. 000008D8  302E 000A                move.w     D0, [A6 + 0xA]
  863. 000008DC  48C0                     ext.l      D0
  864. 000008DE  2940 0028                move.l     [A4 + 0x28], D0
  865. 000008E2  6000 01C4                bra        +0x1C6 /* 00000AA8 */
  866. 000008E6  598F                     subq.l     A7, 4
  867. 000008E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  868. 000008EC  4EBA FE40                jsr        [PC - 0x1C0 /* 0000072E */]
  869. 000008F0  265F                     movea.l    A3, [A7]+
  870. 000008F2  200B                     move.l     D0, A3
  871. 000008F4  6608                     bne        +0xA /* 000008FE */
  872. 000008F6  422E 0014                clr.b      [A6 + 0x14]
  873. 000008FA  6000 0348                bra        +0x34A /* 00000C44 */
  874. label000008FE:
  875. 000008FE  2853                     movea.l    A4, [A3]
  876. 00000900  296E 0008 018A           move.l     [A4 + 0x18A], [A6 + 0x8]
  877. 00000906  662A                     bne        +0x2C /* 00000932 */
  878. 00000908  598F                     subq.l     A7, 4
  879. 0000090A  2053                     movea.l    A0, [A3]
  880. 0000090C  2F28 0050                move.l     -[A7], [A0 + 0x50]
  881. 00000910  7000                     moveq.l    D0, 0x00
  882. 00000912  2F00                     move.l     -[A7], D0
  883. 00000914  7039                     moveq.l    D0, 0x39
  884. 00000916  AAAA                     syscall    QuickTimeDispatch
  885. 00000918  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  886. 0000091C  2853                     movea.l    A4, [A3]
  887. 0000091E  202E FFD6                move.l     D0, [A6 - 0x2A]
  888. 00000922  B0AC 0168                cmp.l      D0, [A4 + 0x168]
  889. 00000926  6F06                     ble        +0x8 /* 0000092E */
  890. 00000928  422C 016C                clr.b      [A4 + 0x16C]
  891. 0000092C  6004                     bra        +0x6 /* 00000932 */
  892. label0000092E:
  893. 0000092E  422C 016D                clr.b      [A4 + 0x16D]
  894. label00000932:
  895. 00000932  4A2C 0025                tst.b      [A4 + 0x25]
  896. 00000936  6700 0170                beq        +0x172 /* 00000AA8 */
  897. 0000093A  7001                     moveq.l    D0, 0x01
  898. 0000093C  B06C 0026                cmp.w      D0, [A4 + 0x26]
  899. 00000940  6700 0166                beq        +0x168 /* 00000AA8 */
  900. 00000944  397C 0005 0026           move.w     [A4 + 0x26], 0x5
  901. 0000094A  6000 015C                bra        +0x15E /* 00000AA8 */
  902. 0000094E  598F                     subq.l     A7, 4
  903. 00000950  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  904. 00000954  4EBA FDD8                jsr        [PC - 0x228 /* 0000072E */]
  905. 00000958  265F                     movea.l    A3, [A7]+
  906. 0000095A  200B                     move.l     D0, A3
  907. 0000095C  6608                     bne        +0xA /* 00000966 */
  908. 0000095E  422E 0014                clr.b      [A6 + 0x14]
  909. 00000962  6000 02E0                bra        +0x2E2 /* 00000C44 */
  910. label00000966:
  911. 00000966  2853                     movea.l    A4, [A3]
  912. 00000968  7008                     moveq.l    D0, 0x08
  913. 0000096A  B06C 0012                cmp.w      D0, [A4 + 0x12]
  914. 0000096E  6600 0138                bne        +0x13A /* 00000AA8 */
  915. 00000972  4A2C 0179                tst.b      [A4 + 0x179]
  916. 00000976  6700 0130                beq        +0x132 /* 00000AA8 */
  917. 0000097A  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  918. 0000097E  4EBA 4DEE                jsr        [PC + 0x4DEE /* 0000576E */]
  919. 00000982  6000 0124                bra        +0x126 /* 00000AA8 */
  920. 00000986  598F                     subq.l     A7, 4
  921. 00000988  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  922. 0000098C  4EBA FDA0                jsr        [PC - 0x260 /* 0000072E */]
  923. 00000990  265F                     movea.l    A3, [A7]+
  924. 00000992  200B                     move.l     D0, A3
  925. 00000994  6608                     bne        +0xA /* 0000099E */
  926. 00000996  422E 0014                clr.b      [A6 + 0x14]
  927. 0000099A  6000 02A8                bra        +0x2AA /* 00000C44 */
  928. label0000099E:
  929. 0000099E  2853                     movea.l    A4, [A3]
  930. 000009A0  7008                     moveq.l    D0, 0x08
  931. 000009A2  B06C 0012                cmp.w      D0, [A4 + 0x12]
  932. 000009A6  6600 0100                bne        +0x102 /* 00000AA8 */
  933. 000009AA  4A2C 0179                tst.b      [A4 + 0x179]
  934. 000009AE  6700 00F8                beq        +0xFA /* 00000AA8 */
  935. 000009B2  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  936. 000009B6  4EBA 4DB6                jsr        [PC + 0x4DB6 /* 0000576E */]
  937. 000009BA  6000 00EC                bra        +0xEE /* 00000AA8 */
  938. 000009BE  598F                     subq.l     A7, 4
  939. 000009C0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  940. 000009C4  4EBA FD68                jsr        [PC - 0x298 /* 0000072E */]
  941. 000009C8  265F                     movea.l    A3, [A7]+
  942. 000009CA  200B                     move.l     D0, A3
  943. 000009CC  6608                     bne        +0xA /* 000009D6 */
  944. 000009CE  422E 0014                clr.b      [A6 + 0x14]
  945. 000009D2  6000 0270                bra        +0x272 /* 00000C44 */
  946. label000009D6:
  947. 000009D6  2853                     movea.l    A4, [A3]
  948. 000009D8  4A2C 0011                tst.b      [A4 + 0x11]
  949. 000009DC  6600 00CA                bne        +0xCC /* 00000AA8 */
  950. 000009E0  598F                     subq.l     A7, 4
  951. 000009E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  952. 000009E6  2F3C 0000 000F           move.l     -[A7], 0xF
  953. 000009EC  7000                     moveq.l    D0, 0x00
  954. 000009EE  A82A                     syscall    ComponentDispatch
  955. 000009F0  201F                     move.l     D0, [A7]+
  956. 000009F2  1D40 FFE7                move.b     [A6 - 0x19], D0
  957. 000009F6  196E FFE7 0179           move.b     [A4 + 0x179], [A6 - 0x19]
  958. 000009FC  670A                     beq        +0xC /* 00000A08 */
  959. 000009FE  382C 015A                move.w     D4, [A4 + 0x15A]
  960. 00000A02  3A2C 0158                move.w     D5, [A4 + 0x158]
  961. 00000A06  6008                     bra        +0xA /* 00000A10 */
  962. label00000A08:
  963. 00000A08  382C 015E                move.w     D4, [A4 + 0x15E]
  964. 00000A0C  3A2C 015C                move.w     D5, [A4 + 0x15C]
  965. label00000A10:
  966. 00000A10  206C 0016                movea.l    A0, [A4 + 0x16]
  967. 00000A14  2D48 FFFC                move.l     [A6 - 0x4], A0
  968. 00000A18  43EE FFDE                lea.l      A1, [A6 - 0x22]
  969. 00000A1C  41E8 0010                lea.l      A0, [A0 + 0x10]
  970. 00000A20  22D8                     move.l     [A1]+, [A0]+
  971. 00000A22  22D8                     move.l     [A1]+, [A0]+
  972. 00000A24  302E FFE4                move.w     D0, [A6 - 0x1C]
  973. 00000A28  48C0                     ext.l      D0
  974. 00000A2A  322E FFE0                move.w     D1, [A6 - 0x20]
  975. 00000A2E  48C1                     ext.l      D1
  976. 00000A30  9081                     sub.l      D0, D1
  977. 00000A32  48C4                     ext.l      D4
  978. 00000A34  B880                     cmp.l      D4, D0
  979. 00000A36  6614                     bne        +0x16 /* 00000A4C */
  980. 00000A38  302E FFE2                move.w     D0, [A6 - 0x1E]
  981. 00000A3C  48C0                     ext.l      D0
  982. 00000A3E  322E FFDE                move.w     D1, [A6 - 0x22]
  983. 00000A42  48C1                     ext.l      D1
  984. 00000A44  9081                     sub.l      D0, D1
  985. 00000A46  48C5                     ext.l      D5
  986. 00000A48  BA80                     cmp.l      D5, D0
  987. 00000A4A  675C                     beq        +0x5E /* 00000AA8 */
  988. label00000A4C:
  989. 00000A4C  3D78 09DC FFD4           move.w     [A6 - 0x2C], [0x000009DC /* PaintWhite */]
  990. 00000A52  4A2C 0024                tst.b      [A4 + 0x24]
  991. 00000A56  6704                     beq        +0x6 /* 00000A5C */
  992. 00000A58  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  993. label00000A5C:
  994. 00000A5C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  995. 00000A60  3F04                     move.w     -[A7], D4
  996. 00000A62  3F05                     move.w     -[A7], D5
  997. 00000A64  7001                     moveq.l    D0, 0x01
  998. 00000A66  1F00                     move.b     -[A7], D0
  999. 00000A68  A91D                     syscall    SizeWindow
  1000. 00000A6A  31EE FFD4 09DC           move.w     [0x000009DC /* PaintWhite */], [A6 - 0x2C]
  1001. 00000A70  486E FFD6                pea.l      [A6 - 0x2A]
  1002. 00000A74  A874                     syscall    GetPort
  1003. 00000A76  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1004. 00000A7A  A873                     syscall    SetPort
  1005. 00000A7C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1006. 00000A80  43EE FFDE                lea.l      A1, [A6 - 0x22]
  1007. 00000A84  41E8 0010                lea.l      A0, [A0 + 0x10]
  1008. 00000A88  22D8                     move.l     [A1]+, [A0]+
  1009. 00000A8A  22D8                     move.l     [A1]+, [A0]+
  1010. 00000A8C  486E FFDE                pea.l      [A6 - 0x22]
  1011. 00000A90  4EBA 51F2                jsr        [PC + 0x51F2 /* 00005C84 */]
  1012. 00000A94  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1013. 00000A98  A873                     syscall    SetPort
  1014. 00000A9A  41EC 003E                lea.l      A0, [A4 + 0x3E]
  1015. 00000A9E  43EE FFDE                lea.l      A1, [A6 - 0x22]
  1016. 00000AA2  20D9                     move.l     [A0]+, [A1]+
  1017. 00000AA4  20D9                     move.l     [A0]+, [A1]+
  1018. 00000AA6  584F                     addq.w     A7, 4
  1019. label00000AA8:
  1020. 00000AA8  422E 0014                clr.b      [A6 + 0x14]
  1021. 00000AAC  6000 0196                bra        +0x198 /* 00000C44 */
  1022. label00000AB0:
  1023. 00000AB0  206C 0164                movea.l    A0, [A4 + 0x164]
  1024. 00000AB4  2050                     movea.l    A0, [A0]
  1025. 00000AB6  4A10                     tst.b      [A0]
  1026. 00000AB8  57C3                     seq        D3
  1027. 00000ABA  4403                     neg.b      D3
  1028. 00000ABC  2D43 FFD0                move.l     [A6 - 0x30], D3
  1029. 00000AC0  7600                     moveq.l    D3, 0x00
  1030. 00000AC2  4A2C 0025                tst.b      [A4 + 0x25]
  1031. 00000AC6  6708                     beq        +0xA /* 00000AD0 */
  1032. 00000AC8  4A2C 002C                tst.b      [A4 + 0x2C]
  1033. 00000ACC  6602                     bne        +0x4 /* 00000AD0 */
  1034. 00000ACE  7601                     moveq.l    D3, 0x01
  1035. label00000AD0:
  1036. 00000AD0  202E FFD0                move.l     D0, [A6 - 0x30]
  1037. 00000AD4  8600                     or.b       D3, D0
  1038. 00000AD6  4A03                     tst.b      D3
  1039. 00000AD8  6708                     beq        +0xA /* 00000AE2 */
  1040. 00000ADA  422E 0014                clr.b      [A6 + 0x14]
  1041. 00000ADE  6000 0164                bra        +0x166 /* 00000C44 */
  1042. label00000AE2:
  1043. 00000AE2  598F                     subq.l     A7, 4
  1044. 00000AE4  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  1045. 00000AE8  7000                     moveq.l    D0, 0x00
  1046. 00000AEA  2F00                     move.l     -[A7], D0
  1047. 00000AEC  7039                     moveq.l    D0, 0x39
  1048. 00000AEE  AAAA                     syscall    QuickTimeDispatch
  1049. 00000AF0  2E1F                     move.l     D7, [A7]+
  1050. 00000AF2  2853                     movea.l    A4, [A3]
  1051. 00000AF4  2D6C 018A FFDA           move.l     [A6 - 0x26], [A4 + 0x18A]
  1052. 00000AFA  2C2C 0168                move.l     D6, [A4 + 0x168]
  1053. 00000AFE  BC87                     cmp.l      D6, D7
  1054. 00000B00  6614                     bne        +0x16 /* 00000B16 */
  1055. 00000B02  4A2C 016D                tst.b      [A4 + 0x16D]
  1056. 00000B06  6606                     bne        +0x8 /* 00000B0E */
  1057. 00000B08  4A2C 016C                tst.b      [A4 + 0x16C]
  1058. 00000B0C  6708                     beq        +0xA /* 00000B16 */
  1059. label00000B0E:
  1060. 00000B0E  426C 016C                clr.w      [A4 + 0x16C]
  1061. 00000B12  6000 00EE                bra        +0xF0 /* 00000C02 */
  1062. label00000B16:
  1063. 00000B16  4AAE FFDA                tst.l      [A6 - 0x26]
  1064. 00000B1A  6F34                     ble        +0x36 /* 00000B50 */
  1065. 00000B1C  BC87                     cmp.l      D6, D7
  1066. 00000B1E  6C14                     bge        +0x16 /* 00000B34 */
  1067. 00000B20  4A2C 016C                tst.b      [A4 + 0x16C]
  1068. 00000B24  670E                     beq        +0x10 /* 00000B34 */
  1069. 00000B26  197C 0001 016D           move.b     [A4 + 0x16D], 0x1
  1070. 00000B2C  422C 016C                clr.b      [A4 + 0x16C]
  1071. 00000B30  6000 00D0                bra        +0xD2 /* 00000C02 */
  1072. label00000B34:
  1073. 00000B34  206E 000C                movea.l    A0, [A6 + 0xC]
  1074. 00000B38  700C                     moveq.l    D0, 0x0C
  1075. 00000B3A  B050                     cmp.w      D0, [A0]
  1076. 00000B3C  6678                     bne        +0x7A /* 00000BB6 */
  1077. 00000B3E  202C 0168                move.l     D0, [A4 + 0x168]
  1078. 00000B42  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1079. 00000B46  666E                     bne        +0x70 /* 00000BB6 */
  1080. 00000B48  197C 0001 016C           move.b     [A4 + 0x16C], 0x1
  1081. 00000B4E  6066                     bra        +0x68 /* 00000BB6 */
  1082. label00000B50:
  1083. 00000B50  4AAE FFDA                tst.l      [A6 - 0x26]
  1084. 00000B54  6C34                     bge        +0x36 /* 00000B8A */
  1085. 00000B56  BC87                     cmp.l      D6, D7
  1086. 00000B58  6F14                     ble        +0x16 /* 00000B6E */
  1087. 00000B5A  4A2C 016D                tst.b      [A4 + 0x16D]
  1088. 00000B5E  670E                     beq        +0x10 /* 00000B6E */
  1089. 00000B60  197C 0001 016C           move.b     [A4 + 0x16C], 0x1
  1090. 00000B66  422C 016D                clr.b      [A4 + 0x16D]
  1091. 00000B6A  6000 0096                bra        +0x98 /* 00000C02 */
  1092. label00000B6E:
  1093. 00000B6E  206E 000C                movea.l    A0, [A6 + 0xC]
  1094. 00000B72  700C                     moveq.l    D0, 0x0C
  1095. 00000B74  B050                     cmp.w      D0, [A0]
  1096. 00000B76  663E                     bne        +0x40 /* 00000BB6 */
  1097. 00000B78  202C 0168                move.l     D0, [A4 + 0x168]
  1098. 00000B7C  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1099. 00000B80  6634                     bne        +0x36 /* 00000BB6 */
  1100. 00000B82  197C 0001 016D           move.b     [A4 + 0x16D], 0x1
  1101. 00000B88  602C                     bra        +0x2E /* 00000BB6 */
  1102. label00000B8A:
  1103. 00000B8A  BC87                     cmp.l      D6, D7
  1104. 00000B8C  6C12                     bge        +0x14 /* 00000BA0 */
  1105. 00000B8E  4A2C 016C                tst.b      [A4 + 0x16C]
  1106. 00000B92  670C                     beq        +0xE /* 00000BA0 */
  1107. 00000B94  422C 016C                clr.b      [A4 + 0x16C]
  1108. 00000B98  197C 0001 016D           move.b     [A4 + 0x16D], 0x1
  1109. 00000B9E  6062                     bra        +0x64 /* 00000C02 */
  1110. label00000BA0:
  1111. 00000BA0  BC87                     cmp.l      D6, D7
  1112. 00000BA2  6F12                     ble        +0x14 /* 00000BB6 */
  1113. 00000BA4  4A2C 016D                tst.b      [A4 + 0x16D]
  1114. 00000BA8  670C                     beq        +0xE /* 00000BB6 */
  1115. 00000BAA  197C 0001 016C           move.b     [A4 + 0x16C], 0x1
  1116. 00000BB0  422C 016D                clr.b      [A4 + 0x16D]
  1117. 00000BB4  604C                     bra        +0x4E /* 00000C02 */
  1118. label00000BB6:
  1119. 00000BB6  4AAE FFDA                tst.l      [A6 - 0x26]
  1120. 00000BBA  662A                     bne        +0x2C /* 00000BE6 */
  1121. 00000BBC  206E 000C                movea.l    A0, [A6 + 0xC]
  1122. 00000BC0  700C                     moveq.l    D0, 0x0C
  1123. 00000BC2  B050                     cmp.w      D0, [A0]
  1124. 00000BC4  6620                     bne        +0x22 /* 00000BE6 */
  1125. 00000BC6  BEAC 0196                cmp.l      D7, [A4 + 0x196]
  1126. 00000BCA  660A                     bne        +0xC /* 00000BD6 */
  1127. 00000BCC  422C 016D                clr.b      [A4 + 0x16D]
  1128. 00000BD0  422E 0014                clr.b      [A6 + 0x14]
  1129. 00000BD4  606E                     bra        +0x70 /* 00000C44 */
  1130. label00000BD6:
  1131. 00000BD6  BEAC 0192                cmp.l      D7, [A4 + 0x192]
  1132. 00000BDA  660A                     bne        +0xC /* 00000BE6 */
  1133. 00000BDC  422C 016C                clr.b      [A4 + 0x16C]
  1134. 00000BE0  422E 0014                clr.b      [A6 + 0x14]
  1135. 00000BE4  605E                     bra        +0x60 /* 00000C44 */
  1136. label00000BE6:
  1137. 00000BE6  BC87                     cmp.l      D6, D7
  1138. 00000BE8  6C08                     bge        +0xA /* 00000BF2 */
  1139. 00000BEA  197C 0001 016D           move.b     [A4 + 0x16D], 0x1
  1140. 00000BF0  600A                     bra        +0xC /* 00000BFC */
  1141. label00000BF2:
  1142. 00000BF2  BC87                     cmp.l      D6, D7
  1143. 00000BF4  6F06                     ble        +0x8 /* 00000BFC */
  1144. 00000BF6  197C 0001 016C           move.b     [A4 + 0x16C], 0x1
  1145. label00000BFC:
  1146. 00000BFC  422E 0014                clr.b      [A6 + 0x14]
  1147. 00000C00  6042                     bra        +0x44 /* 00000C44 */
  1148. label00000C02:
  1149. 00000C02  4A2C 0172                tst.b      [A4 + 0x172]
  1150. 00000C06  6732                     beq        +0x34 /* 00000C3A */
  1151. 00000C08  4AAC 016E                tst.l      [A4 + 0x16E]
  1152. 00000C0C  672C                     beq        +0x2E /* 00000C3A */
  1153. 00000C0E  4A2C 0186                tst.b      [A4 + 0x186]
  1154. 00000C12  6626                     bne        +0x28 /* 00000C3A */
  1155. 00000C14  A065                     syscall    StackSpace
  1156. 00000C16  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  1157. 00000C1C  6C0E                     bge        +0x10 /* 00000C2C */
  1158. 00000C1E  197C 0001 0176           move.b     [A4 + 0x176], 0x1
  1159. 00000C24  197C 0001 0173           move.b     [A4 + 0x173], 0x1
  1160. 00000C2A  6014                     bra        +0x16 /* 00000C40 */
  1161. label00000C2C:
  1162. 00000C2C  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  1163. 00000C30  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  1164. 00000C34  4EBA 56B6                jsr        [PC + 0x56B6 /* 000062EC */]
  1165. 00000C38  6006                     bra        +0x8 /* 00000C40 */
  1166. label00000C3A:
  1167. 00000C3A  197C 0001 0173           move.b     [A4 + 0x173], 0x1
  1168. label00000C40:
  1169. 00000C40  422E 0014                clr.b      [A6 + 0x14]
  1170. label00000C44:
  1171. 00000C44  4CEE 18F8 FFB4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
  1172. 00000C4A  4E5E                     unlink     A6
  1173. 00000C4C  205F                     movea.l    A0, [A7]+
  1174. 00000C4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1175. 00000C52  4ED0                     jmp        [A0]
  1176. 00000C54  8E4D                     or.w       D7, A5
  1177. 00000C56  5950                     subq.w     [A0], 4
  1178. 00000C58  4C41 5945                movem.l    D0,D2,D6,A0,A3,A4,A6, D1
  1179. 00000C5C  5246                     addq.w     D6, 1
  1180. 00000C5E  494C                     chk.w      D4, A4
  1181. 00000C60  5445                     addq.w     D5, 2
  1182. 00000C62  5200                     addq.b     D0, 1
  1183. 00000C64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1184. // begin alternate branch 00000C66-00000C6A
  1185. fn00000C66:
  1186. 00000C66  4E56 FE00                link       A6, -0x0200
  1187. // end alternate branch 00000C66-00000C6A
  1188. fn00000C66: // (misaligned)
  1189. 00000C68  FE00                     .extension 0xE00 // unimplemented
  1190. 00000C6A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1191. 00000C6E  246E 000C                movea.l    A2, [A6 + 0xC]
  1192. 00000C72  47EE FE00                lea.l      A3, [A6 - 0x200]
  1193. 00000C76  4253                     clr.w      [A3]
  1194. 00000C78  426E FF00                clr.w      [A6 - 0x100]
  1195. 00000C7C  598F                     subq.l     A7, 4
  1196. 00000C7E  2052                     movea.l    A0, [A2]
  1197. 00000C80  2F28 0050                move.l     -[A7], [A0 + 0x50]
  1198. 00000C84  7000                     moveq.l    D0, 0x00
  1199. 00000C86  2F00                     move.l     -[A7], D0
  1200. 00000C88  7039                     moveq.l    D0, 0x39
  1201. 00000C8A  AAAA                     syscall    QuickTimeDispatch
  1202. 00000C8C  2C1F                     move.l     D6, [A7]+
  1203. 00000C8E  2852                     movea.l    A4, [A2]
  1204. 00000C90  3E2C 0026                move.w     D7, [A4 + 0x26]
  1205. 00000C94  2A2C 0028                move.l     D5, [A4 + 0x28]
  1206. 00000C98  0C47 0002                cmpi.w     D7, 0x2
  1207. 00000C9C  661A                     bne        +0x1C /* 00000CB8 */
  1208. 00000C9E  598F                     subq.l     A7, 4
  1209. 00000CA0  486E FF00                pea.l      [A6 - 0x100]
  1210. 00000CA4  487A 00FA                pea.l      [PC + 0xFA /* 00000DA0, value 0x126D6F76, pstring "movieVolumeChanged" */]
  1211. 00000CA8  4EBA 5442                jsr        [PC + 0x5442 /* 000060EC */]
  1212. 00000CAC  2F05                     move.l     -[A7], D5
  1213. 00000CAE  2F0B                     move.l     -[A7], A3
  1214. 00000CB0  4EBA 52E4                jsr        [PC + 0x52E4 /* 00005F96 */]
  1215. 00000CB4  584F                     addq.w     A7, 4
  1216. 00000CB6  606E                     bra        +0x70 /* 00000D26 */
  1217. label00000CB8:
  1218. 00000CB8  0C47 0005                cmpi.w     D7, 0x5
  1219. 00000CBC  661C                     bne        +0x1E /* 00000CDA */
  1220. 00000CBE  598F                     subq.l     A7, 4
  1221. 00000CC0  486E FF00                pea.l      [A6 - 0x100]
  1222. 00000CC4  487A 00C8                pea.l      [PC + 0xC8 /* 00000D8E, value 0x106D6F76, pstring "movieRateChanged" */]
  1223. 00000CC8  4EBA 5422                jsr        [PC + 0x5422 /* 000060EC */]
  1224. 00000CCC  2F2C 018A                move.l     -[A7], [A4 + 0x18A]
  1225. 00000CD0  2F0B                     move.l     -[A7], A3
  1226. 00000CD2  4EBA 294A                jsr        [PC + 0x294A /* 0000361E */]
  1227. 00000CD6  584F                     addq.w     A7, 4
  1228. 00000CD8  604C                     bra        +0x4E /* 00000D26 */
  1229. label00000CDA:
  1230. 00000CDA  0C47 0001                cmpi.w     D7, 0x1
  1231. 00000CDE  6646                     bne        +0x48 /* 00000D26 */
  1232. 00000CE0  598F                     subq.l     A7, 4
  1233. 00000CE2  486E FF00                pea.l      [A6 - 0x100]
  1234. 00000CE6  487A 0094                pea.l      [PC + 0x94 /* 00000D7C, value 0x106D6F76, pstring "movieTimeChanged" */]
  1235. 00000CEA  4EBA 5400                jsr        [PC + 0x5400 /* 000060EC */]
  1236. 00000CEE  2052                     movea.l    A0, [A2]
  1237. 00000CF0  4A28 0021                tst.b      [A0 + 0x21]
  1238. 00000CF4  584F                     addq.w     A7, 4
  1239. 00000CF6  670A                     beq        +0xC /* 00000D02 */
  1240. 00000CF8  2F06                     move.l     -[A7], D6
  1241. 00000CFA  2F0B                     move.l     -[A7], A3
  1242. 00000CFC  4EBA 5298                jsr        [PC + 0x5298 /* 00005F96 */]
  1243. 00000D00  6024                     bra        +0x26 /* 00000D26 */
  1244. label00000D02:
  1245. 00000D02  2F0A                     move.l     -[A7], A2
  1246. 00000D04  2F06                     move.l     -[A7], D6
  1247. 00000D06  486B 0001                pea.l      [A3 + 0x1]
  1248. 00000D0A  4EBA 2D12                jsr        [PC + 0x2D12 /* 00003A1E */]
  1249. 00000D0E  102B 0001                move.b     D0, [A3 + 0x1]
  1250. 00000D12  5400                     addq.b     D0, 2
  1251. 00000D14  1680                     move.b     [A3], D0
  1252. 00000D16  7000                     moveq.l    D0, 0x00
  1253. 00000D18  1013                     move.b     D0, [A3]
  1254. 00000D1A  17BC 0022 0000           move.b     [A3 + D0.w], 0x22 /* '\"' */
  1255. 00000D20  177C 0022 0001           move.b     [A3 + 0x1], 0x22 /* '\"' */
  1256. label00000D26:
  1257. 00000D26  426C 0026                clr.w      [A4 + 0x26]
  1258. 00000D2A  7000                     moveq.l    D0, 0x00
  1259. 00000D2C  2940 0028                move.l     [A4 + 0x28], D0
  1260. 00000D30  422C 0025                clr.b      [A4 + 0x25]
  1261. 00000D34  7200                     moveq.l    D1, 0x00
  1262. 00000D36  1213                     move.b     D1, [A3]
  1263. 00000D38  4A81                     tst.l      D1
  1264. 00000D3A  671E                     beq        +0x20 /* 00000D5A */
  1265. 00000D3C  7000                     moveq.l    D0, 0x00
  1266. 00000D3E  102E FF00                move.b     D0, [A6 - 0x100]
  1267. 00000D42  4A80                     tst.l      D0
  1268. 00000D44  6714                     beq        +0x16 /* 00000D5A */
  1269. 00000D46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1270. 00000D4A  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  1271. 00000D4E  2F0A                     move.l     -[A7], A2
  1272. 00000D50  486E FF00                pea.l      [A6 - 0x100]
  1273. 00000D54  2F0B                     move.l     -[A7], A3
  1274. 00000D56  4EBA 005C                jsr        [PC + 0x5C /* 00000DB4 */]
  1275. label00000D5A:
  1276. 00000D5A  4CEE 1CE0 FDE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x218]
  1277. 00000D60  4E5E                     unlink     A6
  1278. 00000D62  205F                     movea.l    A0, [A7]+
  1279. 00000D64  504F                     addq.w     A7, 8
  1280. 00000D66  4ED0                     jmp        [A0]
  1281. 00000D68  9153                     sub.w      [A3], D0
  1282. 00000D6A  454E                     chk.w      D2, A6
  1283. 00000D6C  4455                     neg.w      [A5]
  1284. 00000D6E  5345                     subq.w     D5, 1
  1285. 00000D70  5241                     addq.w     D1, 1
  1286. 00000D72  4354                     chk.w      D1, [A4]
  1287. 00000D74  494F                     chk.w      D4, A7
  1288. 00000D76  4E4D                     trap       13
  1289. 00000D78  5347                     subq.w     D7, 1
  1290. 00000D7A  0038 106D 6F76           ori.b      [0x00006F76], 0x6D /* 'm' */
  1291. 00000D80  6965                     bvs        +0x67 /* 00000DE7 */
  1292. 00000D82  5469 6D65                addq.w     [A1 + 0x6D65], 2
  1293. 00000D86  4368 616E                chk.w      D1, [A0 + 0x616E]
  1294. 00000D8A  6765                     beq        +0x67 /* 00000DF1 */
  1295. 00000D8C  6400 106D                bcc        +0x106F /* 00001DFB */
  1296. 00000D90  6F76                     ble        +0x78 /* 00000E08 */
  1297. 00000D92  6965                     bvs        +0x67 /* 00000DF9 */
  1298. 00000D94  5261                     addq.w     -[A1], 1
  1299. 00000D96  7465                     moveq.l    D2, 0x65
  1300. 00000D98  4368 616E                chk.w      D1, [A0 + 0x616E]
  1301. 00000D9C  6765                     beq        +0x67 /* 00000E03 */
  1302. 00000D9E  6400 126D                bcc        +0x126F /* 0000200D */
  1303. 00000DA2  6F76                     ble        +0x78 /* 00000E1A */
  1304. 00000DA4  6965                     bvs        +0x67 /* 00000E0B */
  1305. 00000DA6  566F 6C75                addq.w     [A7 + 0x6C75], 3
  1306. 00000DAA  6D65                     blt        +0x67 /* 00000E11 */
  1307. 00000DAC  4368 616E                chk.w      D1, [A0 + 0x616E]
  1308. 00000DB0  6765                     beq        +0x67 /* 00000E17 */
  1309. 00000DB2  6400 4E56                bcc        +0x4E58 /* 00005C0A */
  1310. // begin alternate branch 00000DB4-00000DB8
  1311. fn00000DB4:
  1312. 00000DB4  4E56 FE00                link       A6, -0x0200
  1313. // end alternate branch 00000DB4-00000DB8
  1314. fn00000DB4: // (misaligned)
  1315. 00000DB6  FE00                     .extension 0xE00 // unimplemented
  1316. 00000DB8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1317. 00000DBC  47EE FF00                lea.l      A3, [A6 - 0x100]
  1318. 00000DC0  49EE FE00                lea.l      A4, [A6 - 0x200]
  1319. 00000DC4  206E 0010                movea.l    A0, [A6 + 0x10]
  1320. 00000DC8  2050                     movea.l    A0, [A0]
  1321. 00000DCA  7001                     moveq.l    D0, 0x01
  1322. 00000DCC  B068 0174                cmp.w      D0, [A0 + 0x174]
  1323. 00000DD0  6C1A                     bge        +0x1C /* 00000DEC */
  1324. 00000DD2  A065                     syscall    StackSpace
  1325. 00000DD4  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  1326. 00000DDA  6C10                     bge        +0x12 /* 00000DEC */
  1327. 00000DDC  206E 0010                movea.l    A0, [A6 + 0x10]
  1328. 00000DE0  2050                     movea.l    A0, [A0]
  1329. 00000DE2  117C 0001 0176           move.b     [A0 + 0x176], 0x1
  1330. 00000DE8  6000 0090                bra        +0x92 /* 00000E7A */
  1331. label00000DEC:
  1332. 00000DEC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1333. 00000DF0  486C 0002                pea.l      [A4 + 0x2]
  1334. 00000DF4  A919                     syscall    GetWTitle
  1335. 00000DF6  102C 0002                move.b     D0, [A4 + 0x2]
  1336. 00000DFA  5800                     addq.b     D0, 4
  1337. 00000DFC  1880                     move.b     [A4], D0
  1338. 00000DFE  7E00                     moveq.l    D7, 0x00
  1339. 00000E00  1E00                     move.b     D7, D0
  1340. 00000E02  48C7                     ext.l      D7
  1341. 00000E04  19BC 0022 70FF           move.b     [A4 + D7.w - 0x1], 0x22 /* '\"' */
  1342. // begin alternate branch 00000E08-00000E0A
  1343. label00000E08:
  1344. 00000E08  70FF                     moveq.l    D0, 0xFFFFFFFF
  1345. // end alternate branch 00000E08-00000E0A
  1346. label00000E08: // (misaligned)
  1347. 00000E0A  197C 0020 0001           move.b     [A4 + 0x1], 0x20 /* ' ' */
  1348. 00000E10  197C 0022 0002           move.b     [A4 + 0x2], 0x22 /* '\"' */
  1349. 00000E16  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  1350. // begin alternate branch 00000E1A-00000E1C
  1351. label00000E1A:
  1352. 00000E1A  7000                     moveq.l    D0, 0x00
  1353. // end alternate branch 00000E1A-00000E1C
  1354. label00000E1A: // (misaligned)
  1355. 00000E1C  206E 0010                movea.l    A0, [A6 + 0x10]
  1356. 00000E20  2050                     movea.l    A0, [A0]
  1357. 00000E22  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1358. 00000E26  2F0B                     move.l     -[A7], A3
  1359. 00000E28  4EBA 516C                jsr        [PC + 0x516C /* 00005F96 */]
  1360. 00000E2C  598F                     subq.l     A7, 4
  1361. 00000E2E  2F0C                     move.l     -[A7], A4
  1362. 00000E30  2F0B                     move.l     -[A7], A3
  1363. 00000E32  4EBA 5276                jsr        [PC + 0x5276 /* 000060AA */]
  1364. 00000E36  4AAE 0008                tst.l      [A6 + 0x8]
  1365. 00000E3A  584F                     addq.w     A7, 4
  1366. 00000E3C  671A                     beq        +0x1C /* 00000E58 */
  1367. 00000E3E  5214                     addq.b     [A4], 1
  1368. 00000E40  7000                     moveq.l    D0, 0x00
  1369. 00000E42  1014                     move.b     D0, [A4]
  1370. 00000E44  19BC 002C 0000           move.b     [A4 + D0.w], 0x2C /* ',' */
  1371. 00000E4A  598F                     subq.l     A7, 4
  1372. 00000E4C  2F0C                     move.l     -[A7], A4
  1373. 00000E4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1374. 00000E52  4EBA 5256                jsr        [PC + 0x5256 /* 000060AA */]
  1375. 00000E56  584F                     addq.w     A7, 4
  1376. label00000E58:
  1377. 00000E58  598F                     subq.l     A7, 4
  1378. 00000E5A  2F0B                     move.l     -[A7], A3
  1379. 00000E5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1380. 00000E60  4EBA 528A                jsr        [PC + 0x528A /* 000060EC */]
  1381. 00000E64  598F                     subq.l     A7, 4
  1382. 00000E66  2F0B                     move.l     -[A7], A3
  1383. 00000E68  2F0C                     move.l     -[A7], A4
  1384. 00000E6A  4EBA 523E                jsr        [PC + 0x523E /* 000060AA */]
  1385. 00000E6E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1386. 00000E72  2F0B                     move.l     -[A7], A3
  1387. 00000E74  4EBA 5402                jsr        [PC + 0x5402 /* 00006278 */]
  1388. 00000E78  504F                     addq.w     A7, 8
  1389. label00000E7A:
  1390. 00000E7A  4CEE 1880 FDF4           movem.l    D7,A3,A4, [A6 - 0x20C]
  1391. 00000E80  4E5E                     unlink     A6
  1392. 00000E82  205F                     movea.l    A0, [A7]+
  1393. 00000E84  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1394. 00000E88  4ED0                     jmp        [A0]
  1395. 00000E8A  9243                     sub.w      D1, D3
  1396. 00000E8C  414C                     chk.w      D0, A4
  1397. 00000E8E  4C42 4143                movem.l    D0,D1,D6,A0,A6, D2
  1398. 00000E92  4B57                     chk.w      D5, [A7]
  1399. 00000E94  4954                     chk.w      D4, [A4]
  1400. 00000E96  4857                     pea.l      [A7]
  1401. 00000E98  494E                     chk.w      D4, A6
  1402. 00000E9A  444F                     neg.w      A7
  1403. 00000E9C  5700                     subq.b     D0, 3
  1404. 00000E9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1405. // begin alternate branch 00000EA0-00000EAC
  1406. fn00000EA0:
  1407. 00000EA0  4E56 0000                link       A6, 0
  1408. 00000EA4  48E7 0038                movem.l    -[A7], A2,A3,A4
  1409. 00000EA8  246E 000C                movea.l    A2, [A6 + 0xC]
  1410. // end alternate branch 00000EA0-00000EAC
  1411. fn00000EA0: // (misaligned)
  1412. 00000EA2  0000 48E7                ori.b      D0, 0xE7
  1413. 00000EA6  0038 246E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  1414. 00000EAC  286E 0008                movea.l    A4, [A6 + 0x8]
  1415. 00000EB0  558F                     subq.l     A7, 2
  1416. 00000EB2  2F0C                     move.l     -[A7], A4
  1417. 00000EB4  4EBA F838                jsr        [PC - 0x7C8 /* 000006EE */]
  1418. 00000EB8  4A1F                     tst.b      [A7]+
  1419. 00000EBA  6700 00F0                beq        +0xF2 /* 00000FAC */
  1420. 00000EBE  2054                     movea.l    A0, [A4]
  1421. 00000EC0  2668 0016                movea.l    A3, [A0 + 0x16]
  1422. 00000EC4  4A28 0010                tst.b      [A0 + 0x10]
  1423. 00000EC8  6612                     bne        +0x14 /* 00000EDC */
  1424. 00000ECA  2F0A                     move.l     -[A7], A2
  1425. 00000ECC  2F0B                     move.l     -[A7], A3
  1426. 00000ECE  2F0C                     move.l     -[A7], A4
  1427. 00000ED0  487A 00F2                pea.l      [PC + 0xF2 /* 00000FC4, value 0xB636C6F, pstring "closeMovie " */]
  1428. 00000ED4  7000                     moveq.l    D0, 0x00
  1429. 00000ED6  2F00                     move.l     -[A7], D0
  1430. 00000ED8  4EBA FEDA                jsr        [PC - 0x126 /* 00000DB4 */]
  1431. label00000EDC:
  1432. 00000EDC  558F                     subq.l     A7, 2
  1433. 00000EDE  2F0C                     move.l     -[A7], A4
  1434. 00000EE0  4EBA F80C                jsr        [PC - 0x7F4 /* 000006EE */]
  1435. 00000EE4  4A1F                     tst.b      [A7]+
  1436. 00000EE6  6700 00C4                beq        +0xC6 /* 00000FAC */
  1437. 00000EEA  2F0C                     move.l     -[A7], A4
  1438. 00000EEC  7000                     moveq.l    D0, 0x00
  1439. 00000EEE  1F00                     move.b     -[A7], D0
  1440. 00000EF0  4EBA 00E0                jsr        [PC + 0xE0 /* 00000FD2 */]
  1441. 00000EF4  2F0B                     move.l     -[A7], A3
  1442. 00000EF6  7000                     moveq.l    D0, 0x00
  1443. 00000EF8  1F00                     move.b     -[A7], D0
  1444. 00000EFA  1F00                     move.b     -[A7], D0
  1445. 00000EFC  2054                     movea.l    A0, [A4]
  1446. 00000EFE  1F28 0024                move.b     -[A7], [A0 + 0x24]
  1447. 00000F02  4EBA 11C4                jsr        [PC + 0x11C4 /* 000020C8 */]
  1448. 00000F06  2054                     movea.l    A0, [A4]
  1449. 00000F08  4A90                     tst.l      [A0]
  1450. 00000F0A  6714                     beq        +0x16 /* 00000F20 */
  1451. 00000F0C  2248                     movea.l    A1, A0
  1452. 00000F0E  2051                     movea.l    A0, [A1]
  1453. 00000F10  A023                     syscall    DisposHandle/DisposeHandle
  1454. 00000F12  2054                     movea.l    A0, [A4]
  1455. 00000F14  2768 0004 007E           move.l     [A3 + 0x7E], [A0 + 0x4]
  1456. 00000F1A  2054                     movea.l    A0, [A4]
  1457. 00000F1C  7000                     moveq.l    D0, 0x00
  1458. 00000F1E  2080                     move.l     [A0], D0
  1459. label00000F20:
  1460. 00000F20  2054                     movea.l    A0, [A4]
  1461. 00000F22  4AA8 017C                tst.l      [A0 + 0x17C]
  1462. 00000F26  670A                     beq        +0xC /* 00000F32 */
  1463. 00000F28  2F28 017C                move.l     -[A7], [A0 + 0x17C]
  1464. 00000F2C  303C 00EC                move.w     D0, 0xEC
  1465. 00000F30  AAAA                     syscall    QuickTimeDispatch
  1466. label00000F32:
  1467. 00000F32  2054                     movea.l    A0, [A4]
  1468. 00000F34  4AA8 0180                tst.l      [A0 + 0x180]
  1469. 00000F38  670A                     beq        +0xC /* 00000F44 */
  1470. 00000F3A  2F28 0180                move.l     -[A7], [A0 + 0x180]
  1471. 00000F3E  303C 00EC                move.w     D0, 0xEC
  1472. 00000F42  AAAA                     syscall    QuickTimeDispatch
  1473. label00000F44:
  1474. 00000F44  2054                     movea.l    A0, [A4]
  1475. 00000F46  4AA8 0054                tst.l      [A0 + 0x54]
  1476. 00000F4A  6726                     beq        +0x28 /* 00000F72 */
  1477. 00000F4C  598F                     subq.l     A7, 4
  1478. 00000F4E  2054                     movea.l    A0, [A4]
  1479. 00000F50  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1480. 00000F54  7000                     moveq.l    D0, 0x00
  1481. 00000F56  2F00                     move.l     -[A7], D0
  1482. 00000F58  2F00                     move.l     -[A7], D0
  1483. 00000F5A  2F3C 0008 0028           move.l     -[A7], 0x80028
  1484. 00000F60  7000                     moveq.l    D0, 0x00
  1485. 00000F62  A82A                     syscall    ComponentDispatch
  1486. 00000F64  2054                     movea.l    A0, [A4]
  1487. 00000F66  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1488. 00000F6A  303C 018B                move.w     D0, 0x18B
  1489. 00000F6E  AAAA                     syscall    QuickTimeDispatch
  1490. 00000F70  584F                     addq.w     A7, 4
  1491. label00000F72:
  1492. 00000F72  2054                     movea.l    A0, [A4]
  1493. 00000F74  4AA8 0050                tst.l      [A0 + 0x50]
  1494. 00000F78  6708                     beq        +0xA /* 00000F82 */
  1495. 00000F7A  2F28 0050                move.l     -[A7], [A0 + 0x50]
  1496. 00000F7E  7023                     moveq.l    D0, 0x23
  1497. 00000F80  AAAA                     syscall    QuickTimeDispatch
  1498. label00000F82:
  1499. 00000F82  2054                     movea.l    A0, [A4]
  1500. 00000F84  4AA8 0164                tst.l      [A0 + 0x164]
  1501. 00000F88  6708                     beq        +0xA /* 00000F92 */
  1502. 00000F8A  2248                     movea.l    A1, A0
  1503. 00000F8C  2069 0164                movea.l    A0, [A1 + 0x164]
  1504. 00000F90  A023                     syscall    DisposHandle/DisposeHandle
  1505. label00000F92:
  1506. 00000F92  204C                     movea.l    A0, A4
  1507. 00000F94  A023                     syscall    DisposHandle/DisposeHandle
  1508. 00000F96  2F0B                     move.l     -[A7], A3
  1509. 00000F98  7000                     moveq.l    D0, 0x00
  1510. 00000F9A  2F00                     move.l     -[A7], D0
  1511. 00000F9C  A918                     syscall    SetWRefCon
  1512. 00000F9E  7000                     moveq.l    D0, 0x00
  1513. 00000FA0  2840                     movea.l    A4, D0
  1514. 00000FA2  7002                     moveq.l    D0, 0x02
  1515. 00000FA4  AAAA                     syscall    QuickTimeDispatch
  1516. 00000FA6  157C 0001 0046           move.b     [A2 + 0x46], 0x1
  1517. label00000FAC:
  1518. 00000FAC  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  1519. 00000FB2  4E5E                     unlink     A6
  1520. 00000FB4  205F                     movea.l    A0, [A7]+
  1521. 00000FB6  504F                     addq.w     A7, 8
  1522. 00000FB8  4ED0                     jmp        [A0]
  1523. 00000FBA  8743 4C45                pack       D3, D3, 0x4C45
  1524. 00000FBE  414E                     chk.w      D0, A6
  1525. 00000FC0  5550                     subq.w     [A0], 2
  1526. 00000FC2  000E 0B63                ori.b      A6, 0x63 /* 'c' */
  1527. 00000FC6  6C6F                     bge        +0x71 /* 00001037 */
  1528. 00000FC8  7365                     moveq.l    D1, 0x65
  1529. 00000FCA  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1530. 00000FCE  6520                     bcs        +0x22 /* 00000FF0 */
  1531. 00000FD0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1532. // begin alternate branch 00000FD2-00000FD6
  1533. fn00000FD2:
  1534. 00000FD2  4E56 FFFC                link       A6, -0x0004
  1535. // end alternate branch 00000FD2-00000FD6
  1536. fn00000FD2: // (misaligned)
  1537. 00000FD4  FFFC                     .extension 0xFFC // unimplemented
  1538. 00000FD6  48E7 0018                movem.l    -[A7], A3,A4
  1539. 00000FDA  286E 000A                movea.l    A4, [A6 + 0xA]
  1540. 00000FDE  2054                     movea.l    A0, [A4]
  1541. 00000FE0  2668 0054                movea.l    A3, [A0 + 0x54]
  1542. 00000FE4  116E 0008 0020           move.b     [A0 + 0x20], [A6 + 0x8]
  1543. 00000FEA  598F                     subq.l     A7, 4
  1544. 00000FEC  2F0B                     move.l     -[A7], A3
  1545. 00000FEE  7027                     moveq.l    D0, 0x27
  1546. label00000FF0:
  1547. 00000FF0  3F00                     move.w     -[A7], D0
  1548. 00000FF2  486E FFFC                pea.l      [A6 - 0x4]
  1549. 00000FF6  2F3C 0006 0009           move.l     -[A7], 0x60009
  1550. 00000FFC  7000                     moveq.l    D0, 0x00
  1551. 00000FFE  A82A                     syscall    ComponentDispatch
  1552. 00001000  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1553. 00001006  4E5E                     unlink     A6
  1554. 00001008  205F                     movea.l    A0, [A7]+
  1555. 0000100A  5C4F                     addq.w     A7, 6
  1556. 0000100C  4ED0                     jmp        [A0]
  1557. 0000100E  8F53                     or.w       [A3], D7
  1558. 00001010  4554                     chk.w      D2, [A4]
  1559. 00001012  4D4F                     chk.w      D6, A7
  1560. 00001014  5649                     addq.w     A1, 3
  1561. 00001016  4550                     chk.w      D2, [A0]
  1562. 00001018  414C                     chk.w      D0, A4
  1563. 0000101A  4554                     chk.w      D2, [A4]
  1564. 0000101C  5445                     addq.w     D5, 2
  1565. 0000101E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1566. // begin alternate branch 00001020-00001024
  1567. fn00001020:
  1568. 00001020  4E56 FFFE                link       A6, -0x0002
  1569. // end alternate branch 00001020-00001024
  1570. fn00001020: // (misaligned)
  1571. 00001022  FFFE                     .extension 0xFFE // unimplemented
  1572. 00001024  48E7 1008                movem.l    -[A7], D3,A4
  1573. 00001028  286E 000A                movea.l    A4, [A6 + 0xA]
  1574. 0000102C  598F                     subq.l     A7, 4
  1575. 0000102E  2F0C                     move.l     -[A7], A4
  1576. 00001030  700F                     moveq.l    D0, 0x0F
  1577. 00001032  3F00                     move.w     -[A7], D0
  1578. 00001034  486E FFFE                pea.l      [A6 - 0x2]
  1579. 00001038  2F3C 0006 0009           move.l     -[A7], 0x60009
  1580. 0000103E  7000                     moveq.l    D0, 0x00
  1581. 00001040  A82A                     syscall    ComponentDispatch
  1582. 00001042  598F                     subq.l     A7, 4
  1583. 00001044  2F0C                     move.l     -[A7], A4
  1584. 00001046  700E                     moveq.l    D0, 0x0E
  1585. 00001048  3F00                     move.w     -[A7], D0
  1586. 0000104A  4A2E 0008                tst.b      [A6 + 0x8]
  1587. 0000104E  6704                     beq        +0x6 /* 00001054 */
  1588. 00001050  72FF                     moveq.l    D1, 0xFFFFFFFF
  1589. 00001052  6002                     bra        +0x4 /* 00001056 */
  1590. label00001054:
  1591. 00001054  7201                     moveq.l    D1, 0x01
  1592. label00001056:
  1593. 00001056  4A6E FFFE                tst.w      [A6 - 0x2]
  1594. 0000105A  5CC3                     sge        D3
  1595. 0000105C  4403                     neg.b      D3
  1596. 0000105E  6708                     beq        +0xA /* 00001068 */
  1597. 00001060  302E FFFE                move.w     D0, [A6 - 0x2]
  1598. 00001064  48C0                     ext.l      D0
  1599. 00001066  6008                     bra        +0xA /* 00001070 */
  1600. label00001068:
  1601. 00001068  302E FFFE                move.w     D0, [A6 - 0x2]
  1602. 0000106C  48C0                     ext.l      D0
  1603. 0000106E  4480                     neg.l      D0
  1604. label00001070:
  1605. 00001070  C141                     exg        D0, D1
  1606. 00001072  4EBA 50A6                jsr        [PC + 0x50A6 /* 0000611A */]
  1607. 00001076  2F00                     move.l     -[A7], D0
  1608. 00001078  2F3C 0006 0009           move.l     -[A7], 0x60009
  1609. 0000107E  7000                     moveq.l    D0, 0x00
  1610. 00001080  A82A                     syscall    ComponentDispatch
  1611. 00001082  504F                     addq.w     A7, 8
  1612. 00001084  4CEE 1008 FFF6           movem.l    D3,A4, [A6 - 0xA]
  1613. 0000108A  4E5E                     unlink     A6
  1614. 0000108C  205F                     movea.l    A0, [A7]+
  1615. 0000108E  5C4F                     addq.w     A7, 6
  1616. 00001090  4ED0                     jmp        [A0]
  1617. 00001092  894D 5554                pack       -[A4], -[A5], 0x5554
  1618. 00001096  454D                     chk.w      D2, A5
  1619. 00001098  4F56                     chk.w      D7, [A6]
  1620. 0000109A  4945                     chk.w      D4, D5
  1621. 0000109C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1622. // begin alternate branch 0000109E-000010A2
  1623. fn0000109E:
  1624. 0000109E  4E56 FFDC                link       A6, -0x0024
  1625. // end alternate branch 0000109E-000010A2
  1626. fn0000109E: // (misaligned)
  1627. 000010A0  FFDC                     .extension 0xFDC // unimplemented
  1628. 000010A2  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1629. 000010A6  266E 0018                movea.l    A3, [A6 + 0x18]
  1630. 000010AA  286E 0014                movea.l    A4, [A6 + 0x14]
  1631. 000010AE  2054                     movea.l    A0, [A4]
  1632. 000010B0  2468 0050                movea.l    A2, [A0 + 0x50]
  1633. 000010B4  4205                     clr.b      D5
  1634. 000010B6  2054                     movea.l    A0, [A4]
  1635. 000010B8  4A28 000C                tst.b      [A0 + 0xC]
  1636. 000010BC  671A                     beq        +0x1C /* 000010D8 */
  1637. 000010BE  4A28 000D                tst.b      [A0 + 0xD]
  1638. 000010C2  662A                     bne        +0x2C /* 000010EE */
  1639. 000010C4  598F                     subq.l     A7, 4
  1640. 000010C6  A924                     syscall    FrontWindow
  1641. 000010C8  202E 0010                move.l     D0, [A6 + 0x10]
  1642. 000010CC  B09F                     cmp.l      D0, [A7]+
  1643. 000010CE  671E                     beq        +0x20 /* 000010EE */
  1644. 000010D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1645. 000010D4  A91F                     syscall    SelectWindow
  1646. 000010D6  6016                     bra        +0x18 /* 000010EE */
  1647. label000010D8:
  1648. 000010D8  598F                     subq.l     A7, 4
  1649. 000010DA  2F0B                     move.l     -[A7], A3
  1650. 000010DC  4EBA 54CE                jsr        [PC + 0x54CE /* 000065AC */]
  1651. 000010E0  202E 0010                move.l     D0, [A6 + 0x10]
  1652. 000010E4  B09F                     cmp.l      D0, [A7]+
  1653. 000010E6  6706                     beq        +0x8 /* 000010EE */
  1654. 000010E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1655. 000010EC  A91F                     syscall    SelectWindow
  1656. label000010EE:
  1657. 000010EE  206E 000C                movea.l    A0, [A6 + 0xC]
  1658. 000010F2  2D68 000A FFF8           move.l     [A6 - 0x8], [A0 + 0xA]
  1659. 000010F8  558F                     subq.l     A7, 2
  1660. 000010FA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1661. 000010FE  486E 0010                pea.l      [A6 + 0x10]
  1662. 00001102  A92C                     syscall    FindWindow
  1663. 00001104  3E1F                     move.w     D7, [A7]+
  1664. 00001106  3007                     move.w     D0, D7
  1665. 00001108  5740                     subq.w     D0, 3
  1666. 0000110A  6B00 02CC                bmi        +0x2CE /* 000013D8 */
  1667. 0000110E  0C40 0005                cmpi.w     D0, 0x5
  1668. 00001112  6E00 02C4                bgt        +0x2C6 /* 000013D8 */
  1669. 00001116  D040                     add.w      D0, D0
  1670. 00001118  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1671. 0000111C  4EFB 0000                jmp        [PC + D0.w]
  1672. 00001120  005A 002E                ori.w      [A2]+, 0x2E /* '.' */
  1673. 00001124  005A 000E                ori.w      [A2]+, 0xE
  1674. 00001128  0038 0038 558F           ori.b      [0x0000558F], 0x38 /* '8' */
  1675. 0000112E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1676. 00001132  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1677. 00001136  A91E                     syscall    TrackGoAway
  1678. 00001138  4A1F                     tst.b      [A7]+
  1679. 0000113A  6700 029C                beq        +0x29E /* 000013D8 */
  1680. 0000113E  2F0B                     move.l     -[A7], A3
  1681. 00001140  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1682. 00001144  4EBA 5528                jsr        [PC + 0x5528 /* 0000666E */]
  1683. 00001148  6000 028E                bra        +0x290 /* 000013D8 */
  1684. 0000114C  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  1685. 00001152  6000 0284                bra        +0x286 /* 000013D8 */
  1686. 00001156  558F                     subq.l     A7, 2
  1687. 00001158  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1688. 0000115C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1689. 00001160  3F07                     move.w     -[A7], D7
  1690. 00001162  A83B                     syscall    TrackBox
  1691. 00001164  4A1F                     tst.b      [A7]+
  1692. 00001166  6700 0270                beq        +0x272 /* 000013D8 */
  1693. 0000116A  2F0C                     move.l     -[A7], A4
  1694. 0000116C  2F0B                     move.l     -[A7], A3
  1695. 0000116E  3F07                     move.w     -[A7], D7
  1696. 00001170  4EBA 44A4                jsr        [PC + 0x44A4 /* 00005616 */]
  1697. 00001174  6000 0262                bra        +0x264 /* 000013D8 */
  1698. 00001178  0C47 0005                cmpi.w     D7, 0x5
  1699. 0000117C  6600 0110                bne        +0x112 /* 0000128E */
  1700. 00001180  2054                     movea.l    A0, [A4]
  1701. 00001182  4A28 0179                tst.b      [A0 + 0x179]
  1702. 00001186  6700 0106                beq        +0x108 /* 0000128E */
  1703. 0000118A  7008                     moveq.l    D0, 0x08
  1704. 0000118C  B068 0012                cmp.w      D0, [A0 + 0x12]
  1705. 00001190  6600 0246                bne        +0x248 /* 000013D8 */
  1706. 00001194  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  1707. 00001198  2050                     movea.l    A0, [A0]
  1708. 0000119A  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1709. 0000119E  5488                     addq.l     A0, 2
  1710. 000011A0  22D8                     move.l     [A1]+, [A0]+
  1711. 000011A2  22D8                     move.l     [A1]+, [A0]+
  1712. 000011A4  302E FFE4                move.w     D0, [A6 - 0x1C]
  1713. 000011A8  48C0                     ext.l      D0
  1714. 000011AA  322E FFE0                move.w     D1, [A6 - 0x20]
  1715. 000011AE  48C1                     ext.l      D1
  1716. 000011B0  9081                     sub.l      D0, D1
  1717. 000011B2  906E FFE0                sub.w      D0, [A6 - 0x20]
  1718. 000011B6  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1719. 000011BA  302E FFE6                move.w     D0, [A6 - 0x1A]
  1720. 000011BE  48C0                     ext.l      D0
  1721. 000011C0  322E FFE2                move.w     D1, [A6 - 0x1E]
  1722. 000011C4  48C1                     ext.l      D1
  1723. 000011C6  9081                     sub.l      D0, D1
  1724. 000011C8  906E FFE2                sub.w      D0, [A6 - 0x1E]
  1725. 000011CC  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1726. 000011D0  3D7C 0050 FFE0           move.w     [A6 - 0x20], 0x50 /* 'P' */
  1727. 000011D6  3D7C 0050 FFE2           move.w     [A6 - 0x1E], 0x50 /* 'P' */
  1728. 000011DC  206E 0010                movea.l    A0, [A6 + 0x10]
  1729. 000011E0  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1730. 000011E4  41E8 0010                lea.l      A0, [A0 + 0x10]
  1731. 000011E8  22D8                     move.l     [A1]+, [A0]+
  1732. 000011EA  22D8                     move.l     [A1]+, [A0]+
  1733. 000011EC  2054                     movea.l    A0, [A4]
  1734. 000011EE  3028 004E                move.w     D0, [A0 + 0x4E]
  1735. 000011F2  916E FFF4                sub.w      [A6 - 0xC], D0
  1736. 000011F6  598F                     subq.l     A7, 4
  1737. 000011F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1738. 000011FC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1739. 00001200  486E FFE0                pea.l      [A6 - 0x20]
  1740. 00001204  4EBA 4652                jsr        [PC + 0x4652 /* 00005858 */]
  1741. 00001208  2C1F                     move.l     D6, [A7]+
  1742. 0000120A  6700 01CC                beq        +0x1CE /* 000013D8 */
  1743. 0000120E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1744. 00001212  203C 0000 FFFF           move.l     D0, 0xFFFF
  1745. 00001218  C086                     and.l      D0, D6
  1746. 0000121A  3F00                     move.w     -[A7], D0
  1747. 0000121C  2006                     move.l     D0, D6
  1748. 0000121E  4840                     swap.w     D0
  1749. 00001220  48C0                     ext.l      D0
  1750. 00001222  223C 0000 FFFF           move.l     D1, 0xFFFF
  1751. 00001228  C280                     and.l      D1, D0
  1752. 0000122A  3F01                     move.w     -[A7], D1
  1753. 0000122C  7001                     moveq.l    D0, 0x01
  1754. 0000122E  1F00                     move.b     -[A7], D0
  1755. 00001230  A91D                     syscall    SizeWindow
  1756. 00001232  2F0A                     move.l     -[A7], A2
  1757. 00001234  486E FFE0                pea.l      [A6 - 0x20]
  1758. 00001238  303C 00F9                move.w     D0, 0xF9
  1759. 0000123C  AAAA                     syscall    QuickTimeDispatch
  1760. 0000123E  206E 0010                movea.l    A0, [A6 + 0x10]
  1761. 00001242  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1762. 00001246  41E8 0010                lea.l      A0, [A0 + 0x10]
  1763. 0000124A  22D8                     move.l     [A1]+, [A0]+
  1764. 0000124C  22D8                     move.l     [A1]+, [A0]+
  1765. 0000124E  2054                     movea.l    A0, [A4]
  1766. 00001250  3028 004E                move.w     D0, [A0 + 0x4E]
  1767. 00001254  916E FFEC                sub.w      [A6 - 0x14], D0
  1768. 00001258  486E FFE0                pea.l      [A6 - 0x20]
  1769. 0000125C  486E FFF0                pea.l      [A6 - 0x10]
  1770. 00001260  486E FFE8                pea.l      [A6 - 0x18]
  1771. 00001264  A8FA                     syscall    MapRect
  1772. 00001266  2F0A                     move.l     -[A7], A2
  1773. 00001268  486E FFE0                pea.l      [A6 - 0x20]
  1774. 0000126C  303C 00FA                move.w     D0, 0xFA
  1775. 00001270  AAAA                     syscall    QuickTimeDispatch
  1776. 00001272  2F0B                     move.l     -[A7], A3
  1777. 00001274  2F0C                     move.l     -[A7], A4
  1778. 00001276  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1779. 0000127A  4EBA 1DF6                jsr        [PC + 0x1DF6 /* 00003072 */]
  1780. 0000127E  2F0B                     move.l     -[A7], A3
  1781. 00001280  2F0C                     move.l     -[A7], A4
  1782. 00001282  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1783. 00001286  4EBA 0EAE                jsr        [PC + 0xEAE /* 00002136 */]
  1784. 0000128A  6000 014C                bra        +0x14E /* 000013D8 */
  1785. label0000128E:
  1786. 0000128E  206E 0008                movea.l    A0, [A6 + 0x8]
  1787. 00001292  4210                     clr.b      [A0]
  1788. 00001294  7A01                     moveq.l    D5, 0x01
  1789. 00001296  2054                     movea.l    A0, [A4]
  1790. 00001298  4228 0178                clr.b      [A0 + 0x178]
  1791. 0000129C  206E 0010                movea.l    A0, [A6 + 0x10]
  1792. 000012A0  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1793. 000012A4  41E8 0010                lea.l      A0, [A0 + 0x10]
  1794. 000012A8  22D8                     move.l     [A1]+, [A0]+
  1795. 000012AA  22D8                     move.l     [A1]+, [A0]+
  1796. 000012AC  2054                     movea.l    A0, [A4]
  1797. 000012AE  4A28 0179                tst.b      [A0 + 0x179]
  1798. 000012B2  6708                     beq        +0xA /* 000012BC */
  1799. 000012B4  3028 004E                move.w     D0, [A0 + 0x4E]
  1800. 000012B8  916E FFEC                sub.w      [A6 - 0x14], D0
  1801. label000012BC:
  1802. 000012BC  2F0A                     move.l     -[A7], A2
  1803. 000012BE  486E FFE0                pea.l      [A6 - 0x20]
  1804. 000012C2  303C 00F9                move.w     D0, 0xF9
  1805. 000012C6  AAAA                     syscall    QuickTimeDispatch
  1806. 000012C8  558F                     subq.l     A7, 2
  1807. 000012CA  486E FFE0                pea.l      [A6 - 0x20]
  1808. 000012CE  486E FFE8                pea.l      [A6 - 0x18]
  1809. 000012D2  486E FFE0                pea.l      [A6 - 0x20]
  1810. 000012D6  A8AA                     syscall    SectRect
  1811. 000012D8  486E FFFC                pea.l      [A6 - 0x4]
  1812. 000012DC  A874                     syscall    GetPort
  1813. 000012DE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1814. 000012E2  A873                     syscall    SetPort
  1815. 000012E4  486E FFF8                pea.l      [A6 - 0x8]
  1816. 000012E8  A871                     syscall    GlobalToLocal
  1817. 000012EA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1818. 000012EE  A873                     syscall    SetPort
  1819. 000012F0  558F                     subq.l     A7, 2
  1820. 000012F2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1821. 000012F6  486E FFE0                pea.l      [A6 - 0x20]
  1822. 000012FA  A8AD                     syscall    PtInRect
  1823. 000012FC  4A1F                     tst.b      [A7]+
  1824. 000012FE  544F                     addq.w     A7, 2
  1825. 00001300  6700 00D6                beq        +0xD8 /* 000013D8 */
  1826. 00001304  206E 0008                movea.l    A0, [A6 + 0x8]
  1827. 00001308  10BC 0001                move.b     [A0], 0x1
  1828. 0000130C  2F0B                     move.l     -[A7], A3
  1829. 0000130E  2F0C                     move.l     -[A7], A4
  1830. 00001310  487A 011C                pea.l      [PC + 0x11C /* 0000142E, value 0x106D6F75, pstring "mouseDownInMovie" */]
  1831. 00001314  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1832. 00001318  4EBA 0126                jsr        [PC + 0x126 /* 00001440 */]
  1833. 0000131C  558F                     subq.l     A7, 2
  1834. 0000131E  2F0C                     move.l     -[A7], A4
  1835. 00001320  4EBA F3CC                jsr        [PC - 0xC34 /* 000006EE */]
  1836. 00001324  4A1F                     tst.b      [A7]+
  1837. 00001326  6700 00B6                beq        +0xB8 /* 000013DE */
  1838. 0000132A  486E FFFC                pea.l      [A6 - 0x4]
  1839. 0000132E  A874                     syscall    GetPort
  1840. 00001330  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1841. 00001334  A873                     syscall    SetPort
  1842. 00001336  606C                     bra        +0x6E /* 000013A4 */
  1843. label00001338:
  1844. 00001338  486E FFF8                pea.l      [A6 - 0x8]
  1845. 0000133C  A972                     syscall    GetMouse
  1846. 0000133E  558F                     subq.l     A7, 2
  1847. 00001340  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1848. 00001344  486E FFE0                pea.l      [A6 - 0x20]
  1849. 00001348  A8AD                     syscall    PtInRect
  1850. 0000134A  4A1F                     tst.b      [A7]+
  1851. 0000134C  671C                     beq        +0x1E /* 0000136A */
  1852. 0000134E  2F0B                     move.l     -[A7], A3
  1853. 00001350  2F0C                     move.l     -[A7], A4
  1854. 00001352  487A 00C2                pea.l      [PC + 0xC2 /* 00001416, value 0x156D6F75, pstring "mouseStillDownInMovie" */]
  1855. 00001356  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1856. 0000135A  4EBA 00E4                jsr        [PC + 0xE4 /* 00001440 */]
  1857. 0000135E  558F                     subq.l     A7, 2
  1858. 00001360  2F0C                     move.l     -[A7], A4
  1859. 00001362  4EBA F38A                jsr        [PC - 0xC76 /* 000006EE */]
  1860. 00001366  4A1F                     tst.b      [A7]+
  1861. 00001368  6774                     beq        +0x76 /* 000013DE */
  1862. label0000136A:
  1863. 0000136A  2F0A                     move.l     -[A7], A2
  1864. 0000136C  486E FFE0                pea.l      [A6 - 0x20]
  1865. 00001370  303C 00F9                move.w     D0, 0xF9
  1866. 00001374  AAAA                     syscall    QuickTimeDispatch
  1867. 00001376  558F                     subq.l     A7, 2
  1868. 00001378  486E FFE0                pea.l      [A6 - 0x20]
  1869. 0000137C  486E FFE8                pea.l      [A6 - 0x18]
  1870. 00001380  486E FFE0                pea.l      [A6 - 0x20]
  1871. 00001384  A8AA                     syscall    SectRect
  1872. 00001386  558F                     subq.l     A7, 2
  1873. 00001388  A973                     syscall    StillDown
  1874. 0000138A  4A1F                     tst.b      [A7]+
  1875. 0000138C  544F                     addq.w     A7, 2
  1876. 0000138E  6714                     beq        +0x16 /* 000013A4 */
  1877. 00001390  598F                     subq.l     A7, 4
  1878. 00001392  2054                     movea.l    A0, [A4]
  1879. 00001394  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1880. 00001398  2F3C 0000 001A           move.l     -[A7], 0x1A
  1881. 0000139E  7000                     moveq.l    D0, 0x00
  1882. 000013A0  A82A                     syscall    ComponentDispatch
  1883. 000013A2  584F                     addq.w     A7, 4
  1884. label000013A4:
  1885. 000013A4  558F                     subq.l     A7, 2
  1886. 000013A6  A977                     syscall    WaitMouseUp
  1887. 000013A8  4A1F                     tst.b      [A7]+
  1888. 000013AA  668C                     bne        -0x72 /* 00001338 */
  1889. 000013AC  486E FFF8                pea.l      [A6 - 0x8]
  1890. 000013B0  A972                     syscall    GetMouse
  1891. 000013B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1892. 000013B6  A873                     syscall    SetPort
  1893. 000013B8  558F                     subq.l     A7, 2
  1894. 000013BA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1895. 000013BE  486E FFE0                pea.l      [A6 - 0x20]
  1896. 000013C2  A8AD                     syscall    PtInRect
  1897. 000013C4  4A1F                     tst.b      [A7]+
  1898. 000013C6  6710                     beq        +0x12 /* 000013D8 */
  1899. 000013C8  2F0B                     move.l     -[A7], A3
  1900. 000013CA  2F0C                     move.l     -[A7], A4
  1901. 000013CC  487A 0038                pea.l      [PC + 0x38 /* 00001406, value 0xE6D6F75, pstring "mouseUpInMovie" */]
  1902. 000013D0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1903. 000013D4  4EBA 006A                jsr        [PC + 0x6A /* 00001440 */]
  1904. label000013D8:
  1905. 000013D8  1D45 001C                move.b     [A6 + 0x1C], D5
  1906. 000013DC  600A                     bra        +0xC /* 000013E8 */
  1907. label000013DE:
  1908. 000013DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1909. 000013E2  A873                     syscall    SetPort
  1910. 000013E4  422E 001C                clr.b      [A6 + 0x1C]
  1911. label000013E8:
  1912. 000013E8  4CEE 1CE0 FFC4           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x3C]
  1913. 000013EE  4E5E                     unlink     A6
  1914. 000013F0  205F                     movea.l    A0, [A7]+
  1915. 000013F2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1916. 000013F6  4ED0                     jmp        [A0]
  1917. 000013F8  8B44 4F4D                pack       D5, D4, 0x4F4D
  1918. 000013FC  4F55                     chk.w      D7, [A5]
  1919. 000013FE  5345                     subq.w     D5, 1
  1920. 00001400  444F                     neg.w      A7
  1921. 00001402  574E                     subq.w     A6, 3
  1922. 00001404  003A 0E6D 6F75           ori.b      [PC + 0x6F75 /* 0000837B */], 0x6D /* 'm' */
  1923. 0000140A  7365                     moveq.l    D1, 0x65
  1924. 0000140C  5570 496E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  1925. 00001410  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1926. 00001414  6500 156D                bcs        +0x156F /* 00002983 */
  1927. 00001418  6F75                     ble        +0x77 /* 0000148F */
  1928. 0000141A  7365                     moveq.l    D1, 0x65
  1929. 0000141C  5374 696C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1930. 00001420  6C44                     bge        +0x46 /* 00001466 */
  1931. 00001422  6F77                     ble        +0x79 /* 0000149B */
  1932. 00001424  6E49                     bgt        +0x4B /* 0000146F */
  1933. 00001426  6E4D                     bgt        +0x4F /* 00001475 */
  1934. 00001428  6F76                     ble        +0x78 /* 000014A0 */
  1935. 0000142A  6965                     bvs        +0x67 /* 00001491 */
  1936. 0000142C  0000 106D                ori.b      D0, 0x6D /* 'm' */
  1937. 00001430  6F75                     ble        +0x77 /* 000014A7 */
  1938. 00001432  7365                     moveq.l    D1, 0x65
  1939. 00001434  446F 776E                neg.w      [A7 + 0x776E]
  1940. 00001438  496E 4D6F                chk.w      D4, [A6 + 0x4D6F]
  1941. 0000143C  7669                     moveq.l    D3, 0x69
  1942. 0000143E  6500 4E56                bcs        +0x4E58 /* 00006296 */
  1943. // begin alternate branch 00001440-00001444
  1944. fn00001440:
  1945. 00001440  4E56 FE00                link       A6, -0x0200
  1946. // end alternate branch 00001440-00001444
  1947. fn00001440: // (misaligned)
  1948. 00001442  FE00                     .extension 0xE00 // unimplemented
  1949. 00001444  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1950. 00001448  47EE FF00                lea.l      A3, [A6 - 0x100]
  1951. 0000144C  49EE FE00                lea.l      A4, [A6 - 0x200]
  1952. 00001450  598F                     subq.l     A7, 4
  1953. 00001452  206E 0010                movea.l    A0, [A6 + 0x10]
  1954. 00001456  2050                     movea.l    A0, [A0]
  1955. 00001458  2F28 0050                move.l     -[A7], [A0 + 0x50]
  1956. 0000145C  7000                     moveq.l    D0, 0x00
  1957. 0000145E  2F00                     move.l     -[A7], D0
  1958. 00001460  7039                     moveq.l    D0, 0x39
  1959. 00001462  AAAA                     syscall    QuickTimeDispatch
  1960. 00001464  2C1F                     move.l     D6, [A7]+
  1961. label00001466:
  1962. 00001466  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1963. 0000146A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1964. 0000146E  486C 0001                pea.l      [A4 + 0x1]
  1965. 00001472  4EBA 4F46                jsr        [PC + 0x4F46 /* 000063BA */]
  1966. 00001476  102C 0001                move.b     D0, [A4 + 0x1]
  1967. 0000147A  5600                     addq.b     D0, 3
  1968. 0000147C  1880                     move.b     [A4], D0
  1969. 0000147E  7E00                     moveq.l    D7, 0x00
  1970. 00001480  1E00                     move.b     D7, D0
  1971. 00001482  48C7                     ext.l      D7
  1972. 00001484  19BC 0022 70FF           move.b     [A4 + D7.w - 0x1], 0x22 /* '\"' */
  1973. 0000148A  197C 0022 0001           move.b     [A4 + 0x1], 0x22 /* '\"' */
  1974. 00001490  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  1975. 00001496  206E 0010                movea.l    A0, [A6 + 0x10]
  1976. 0000149A  2050                     movea.l    A0, [A0]
  1977. 0000149C  4A28 0021                tst.b      [A0 + 0x21]
  1978. label000014A0:
  1979. 000014A0  670A                     beq        +0xC /* 000014AC */
  1980. 000014A2  2F06                     move.l     -[A7], D6
  1981. 000014A4  2F0B                     move.l     -[A7], A3
  1982. 000014A6  4EBA 4AEE                jsr        [PC + 0x4AEE /* 00005F96 */]
  1983. 000014AA  6026                     bra        +0x28 /* 000014D2 */
  1984. label000014AC:
  1985. 000014AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1986. 000014B0  2F06                     move.l     -[A7], D6
  1987. 000014B2  486B 0001                pea.l      [A3 + 0x1]
  1988. 000014B6  4EBA 2566                jsr        [PC + 0x2566 /* 00003A1E */]
  1989. 000014BA  102B 0001                move.b     D0, [A3 + 0x1]
  1990. 000014BE  5400                     addq.b     D0, 2
  1991. 000014C0  1680                     move.b     [A3], D0
  1992. 000014C2  7E00                     moveq.l    D7, 0x00
  1993. 000014C4  1E00                     move.b     D7, D0
  1994. 000014C6  17BC 0022 7000           move.b     [A3 + D7.w], 0x22 /* '\"' */
  1995. 000014CC  177C 0022 0001           move.b     [A3 + 0x1], 0x22 /* '\"' */
  1996. label000014D2:
  1997. 000014D2  598F                     subq.l     A7, 4
  1998. 000014D4  2F0C                     move.l     -[A7], A4
  1999. 000014D6  2F0B                     move.l     -[A7], A3
  2000. 000014D8  4EBA 4BD0                jsr        [PC + 0x4BD0 /* 000060AA */]
  2001. 000014DC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2002. 000014E0  206E 0010                movea.l    A0, [A6 + 0x10]
  2003. 000014E4  2050                     movea.l    A0, [A0]
  2004. 000014E6  2F28 0016                move.l     -[A7], [A0 + 0x16]
  2005. 000014EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2006. 000014EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2007. 000014F2  2F0C                     move.l     -[A7], A4
  2008. 000014F4  4EBA F8BE                jsr        [PC - 0x742 /* 00000DB4 */]
  2009. 000014F8  584F                     addq.w     A7, 4
  2010. 000014FA  4CEE 18C0 FDF0           movem.l    D6,D7,A3,A4, [A6 - 0x210]
  2011. 00001500  4E5E                     unlink     A6
  2012. 00001502  205F                     movea.l    A0, [A7]+
  2013. 00001504  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2014. 00001508  4ED0                     jmp        [A0]
  2015. 0000150A  9153                     sub.w      [A3], D0
  2016. 0000150C  454E                     chk.w      D2, A6
  2017. 0000150E  444D                     neg.w      A5
  2018. 00001510  4F55                     chk.w      D7, [A5]
  2019. 00001512  5345                     subq.w     D5, 1
  2020. 00001514  434C                     chk.w      D1, A4
  2021. 00001516  4943                     chk.w      D4, D3
  2022. 00001518  4B4D                     chk.w      D5, A5
  2023. 0000151A  5347                     subq.w     D7, 1
  2024. 0000151C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2025. // begin alternate branch 0000151E-00001526
  2026. fn0000151E:
  2027. 0000151E  4E56 0000                link       A6, 0
  2028. 00001522  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2029. // end alternate branch 0000151E-00001526
  2030. fn0000151E: // (misaligned)
  2031. 00001520  0000 48E7                ori.b      D0, 0xE7
  2032. 00001524  0318                     btst       [A0]+, D1
  2033. 00001526  286E 0008                movea.l    A4, [A6 + 0x8]
  2034. 0000152A  558F                     subq.l     A7, 2
  2035. 0000152C  2F0C                     move.l     -[A7], A4
  2036. 0000152E  700F                     moveq.l    D0, 0x0F
  2037. 00001530  AAAA                     syscall    QuickTimeDispatch
  2038. 00001532  1C1F                     move.b     D6, [A7]+
  2039. 00001534  598F                     subq.l     A7, 4
  2040. 00001536  2F0C                     move.l     -[A7], A4
  2041. 00001538  702C                     moveq.l    D0, 0x2C
  2042. 0000153A  AAAA                     syscall    QuickTimeDispatch
  2043. 0000153C  2E1F                     move.l     D7, [A7]+
  2044. 0000153E  2F0C                     move.l     -[A7], A4
  2045. 00001540  7000                     moveq.l    D0, 0x00
  2046. 00001542  2F00                     move.l     -[A7], D0
  2047. 00001544  702D                     moveq.l    D0, 0x2D
  2048. 00001546  AAAA                     syscall    QuickTimeDispatch
  2049. 00001548  2F0C                     move.l     -[A7], A4
  2050. 0000154A  7000                     moveq.l    D0, 0x00
  2051. 0000154C  1F00                     move.b     -[A7], D0
  2052. 0000154E  7010                     moveq.l    D0, 0x10
  2053. 00001550  AAAA                     syscall    QuickTimeDispatch
  2054. 00001552  598F                     subq.l     A7, 4
  2055. 00001554  2F0C                     move.l     -[A7], A4
  2056. 00001556  598F                     subq.l     A7, 4
  2057. 00001558  2F0C                     move.l     -[A7], A4
  2058. 0000155A  7000                     moveq.l    D0, 0x00
  2059. 0000155C  2F00                     move.l     -[A7], D0
  2060. 0000155E  7039                     moveq.l    D0, 0x39
  2061. 00001560  AAAA                     syscall    QuickTimeDispatch
  2062. 00001562  701D                     moveq.l    D0, 0x1D
  2063. 00001564  AAAA                     syscall    QuickTimeDispatch
  2064. 00001566  265F                     movea.l    A3, [A7]+
  2065. 00001568  2F0C                     move.l     -[A7], A4
  2066. 0000156A  1F06                     move.b     -[A7], D6
  2067. 0000156C  7010                     moveq.l    D0, 0x10
  2068. 0000156E  AAAA                     syscall    QuickTimeDispatch
  2069. 00001570  2F0C                     move.l     -[A7], A4
  2070. 00001572  2F07                     move.l     -[A7], D7
  2071. 00001574  702D                     moveq.l    D0, 0x2D
  2072. 00001576  AAAA                     syscall    QuickTimeDispatch
  2073. 00001578  598F                     subq.l     A7, 4
  2074. 0000157A  A9FC                     syscall    ZeroScrap
  2075. 0000157C  598F                     subq.l     A7, 4
  2076. 0000157E  598F                     subq.l     A7, 4
  2077. 00001580  2F0B                     move.l     -[A7], A3
  2078. 00001582  4EBA 4760                jsr        [PC + 0x4760 /* 00005CE4 */]
  2079. 00001586  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  2080. 0000158C  2F13                     move.l     -[A7], [A3]
  2081. 0000158E  A9FE                     syscall    PutScrap
  2082. 00001590  2E1F                     move.l     D7, [A7]+
  2083. 00001592  558F                     subq.l     A7, 2
  2084. 00001594  7003                     moveq.l    D0, 0x03
  2085. 00001596  3F00                     move.w     -[A7], D0
  2086. 00001598  A9C2                     syscall    SysEdit
  2087. 0000159A  4A87                     tst.l      D7
  2088. 0000159C  5C4F                     addq.w     A7, 6
  2089. 0000159E  6706                     beq        +0x8 /* 000015A6 */
  2090. 000015A0  7001                     moveq.l    D0, 0x01
  2091. 000015A2  3F00                     move.w     -[A7], D0
  2092. 000015A4  A9C8                     syscall    SysBeep
  2093. label000015A6:
  2094. 000015A6  2F0B                     move.l     -[A7], A3
  2095. 000015A8  A8F5                     syscall    KillPicture
  2096. 000015AA  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2097. 000015B0  4E5E                     unlink     A6
  2098. 000015B2  2E9F                     move.l     [A7], [A7]+
  2099. 000015B4  4E75                     rts
  2100. 000015B6  8943 4F50                pack       D4, D3, 0x4F50
  2101. 000015BA  5946                     subq.w     D6, 4
  2102. 000015BC  5241                     addq.w     D1, 1
  2103. 000015BE  4D45                     chk.w      D6, D5
  2104. 000015C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2105. // begin alternate branch 000015C2-000015C6
  2106. fn000015C2:
  2107. 000015C2  4E56 FFF2                link       A6, -0x000E
  2108. // end alternate branch 000015C2-000015C6
  2109. fn000015C2: // (misaligned)
  2110. 000015C4  FFF2                     .extension 0xFF2 // unimplemented
  2111. 000015C6  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  2112. 000015CA  286E 0010                movea.l    A4, [A6 + 0x10]
  2113. 000015CE  2054                     movea.l    A0, [A4]
  2114. 000015D0  2D68 0050 FFFC           move.l     [A6 - 0x4], [A0 + 0x50]
  2115. 000015D6  2054                     movea.l    A0, [A4]
  2116. 000015D8  2668 0054                movea.l    A3, [A0 + 0x54]
  2117. 000015DC  487A 031C                pea.l      [PC + 0x31C /* 000018FA, value 0x4D4F5649 'MOVI' */]
  2118. 000015E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2119. 000015E4  4EBA 4A14                jsr        [PC + 0x4A14 /* 00005FFA */]
  2120. 000015E8  4A80                     tst.l      D0
  2121. 000015EA  504F                     addq.w     A7, 8
  2122. 000015EC  6618                     bne        +0x1A /* 00001606 */
  2123. 000015EE  598F                     subq.l     A7, 4
  2124. 000015F0  2054                     movea.l    A0, [A4]
  2125. 000015F2  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2126. 000015F6  2F3C 0000 001A           move.l     -[A7], 0x1A
  2127. 000015FC  7000                     moveq.l    D0, 0x00
  2128. 000015FE  A82A                     syscall    ComponentDispatch
  2129. 00001600  584F                     addq.w     A7, 4
  2130. 00001602  6000 028A                bra        +0x28C /* 0000188E */
  2131. label00001606:
  2132. 00001606  487A 02EA                pea.l      [PC + 0x2EA /* 000018F2, value 0x50524552 'PRER' */]
  2133. 0000160A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2134. 0000160E  4EBA 49EA                jsr        [PC + 0x49EA /* 00005FFA */]
  2135. 00001612  4A80                     tst.l      D0
  2136. 00001614  504F                     addq.w     A7, 8
  2137. 00001616  6658                     bne        +0x5A /* 00001670 */
  2138. 00001618  598F                     subq.l     A7, 4
  2139. 0000161A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2140. 0000161E  7000                     moveq.l    D0, 0x00
  2141. 00001620  2F00                     move.l     -[A7], D0
  2142. 00001622  7039                     moveq.l    D0, 0x39
  2143. 00001624  AAAA                     syscall    QuickTimeDispatch
  2144. 00001626  2E1F                     move.l     D7, [A7]+
  2145. 00001628  2054                     movea.l    A0, [A4]
  2146. 0000162A  2C28 018A                move.l     D6, [A0 + 0x18A]
  2147. 0000162E  558F                     subq.l     A7, 2
  2148. 00001630  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2149. 00001634  2F07                     move.l     -[A7], D7
  2150. 00001636  4A86                     tst.l      D6
  2151. 00001638  57C3                     seq        D3
  2152. 0000163A  4403                     neg.b      D3
  2153. 0000163C  6724                     beq        +0x26 /* 00001662 */
  2154. 0000163E  41FA 02A8                lea.l      A0, [PC + 0x2A8 /* 000018E8, value 0x3FFF8000 */]
  2155. 00001642  43EE FFF2                lea.l      A1, [A6 - 0xE]
  2156. 00001646  22D8                     move.l     [A1]+, [A0]+
  2157. 00001648  22D8                     move.l     [A1]+, [A0]+
  2158. 0000164A  32D8                     move.w     [A1]+, [A0]+
  2159. 0000164C  486E FFF2                pea.l      [A6 - 0xE]
  2160. 00001650  3F3C 0016                move.w     -[A7], 0x16
  2161. 00001654  A9EB                     syscall    Pack4/FP68K
  2162. 00001656  486E FFF2                pea.l      [A6 - 0xE]
  2163. 0000165A  4EBA 4BC8                jsr        [PC + 0x4BC8 /* 00006224 */]
  2164. 0000165E  584F                     addq.w     A7, 4
  2165. 00001660  6002                     bra        +0x4 /* 00001664 */
  2166. label00001662:
  2167. 00001662  2006                     move.l     D0, D6
  2168. label00001664:
  2169. 00001664  2F00                     move.l     -[A7], D0
  2170. 00001666  7006                     moveq.l    D0, 0x06
  2171. 00001668  AAAA                     syscall    QuickTimeDispatch
  2172. 0000166A  544F                     addq.w     A7, 2
  2173. 0000166C  6000 0220                bra        +0x222 /* 0000188E */
  2174. label00001670:
  2175. 00001670  487A 026A                pea.l      [PC + 0x26A /* 000018DC, value 0x53484F57 'SHOW' */]
  2176. 00001674  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2177. 00001678  4EBA 4980                jsr        [PC + 0x4980 /* 00005FFA */]
  2178. 0000167C  4A80                     tst.l      D0
  2179. 0000167E  504F                     addq.w     A7, 8
  2180. 00001680  6640                     bne        +0x42 /* 000016C2 */
  2181. 00001682  598F                     subq.l     A7, 4
  2182. 00001684  2F0B                     move.l     -[A7], A3
  2183. 00001686  7008                     moveq.l    D0, 0x08
  2184. 00001688  3F00                     move.w     -[A7], D0
  2185. 0000168A  7200                     moveq.l    D1, 0x00
  2186. 0000168C  2F01                     move.l     -[A7], D1
  2187. 0000168E  2F3C 0006 0009           move.l     -[A7], 0x60009
  2188. 00001694  7000                     moveq.l    D0, 0x00
  2189. 00001696  A82A                     syscall    ComponentDispatch
  2190. 00001698  598F                     subq.l     A7, 4
  2191. 0000169A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2192. 0000169E  7035                     moveq.l    D0, 0x35
  2193. 000016A0  AAAA                     syscall    QuickTimeDispatch
  2194. 000016A2  2C1F                     move.l     D6, [A7]+
  2195. 000016A4  2F0C                     move.l     -[A7], A4
  2196. 000016A6  2F06                     move.l     -[A7], D6
  2197. 000016A8  4EBA 0B80                jsr        [PC + 0xB80 /* 0000222A */]
  2198. 000016AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2199. 000016B0  7011                     moveq.l    D0, 0x11
  2200. 000016B2  AAAA                     syscall    QuickTimeDispatch
  2201. 000016B4  2054                     movea.l    A0, [A4]
  2202. 000016B6  117C 0001 0178           move.b     [A0 + 0x178], 0x1
  2203. 000016BC  584F                     addq.w     A7, 4
  2204. 000016BE  6000 01CE                bra        +0x1D0 /* 0000188E */
  2205. label000016C2:
  2206. 000016C2  487A 0212                pea.l      [PC + 0x212 /* 000018D6, value 0x504C4159 'PLAY' */]
  2207. 000016C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2208. 000016CA  4EBA 492E                jsr        [PC + 0x492E /* 00005FFA */]
  2209. 000016CE  4A80                     tst.l      D0
  2210. 000016D0  504F                     addq.w     A7, 8
  2211. 000016D2  6654                     bne        +0x56 /* 00001728 */
  2212. 000016D4  598F                     subq.l     A7, 4
  2213. 000016D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2214. 000016DA  7000                     moveq.l    D0, 0x00
  2215. 000016DC  2F00                     move.l     -[A7], D0
  2216. 000016DE  7039                     moveq.l    D0, 0x39
  2217. 000016E0  AAAA                     syscall    QuickTimeDispatch
  2218. 000016E2  2E1F                     move.l     D7, [A7]+
  2219. 000016E4  2054                     movea.l    A0, [A4]
  2220. 000016E6  BEA8 0196                cmp.l      D7, [A0 + 0x196]
  2221. 000016EA  6E06                     bgt        +0x8 /* 000016F2 */
  2222. 000016EC  BEA8 0192                cmp.l      D7, [A0 + 0x192]
  2223. 000016F0  6C0C                     bge        +0xE /* 000016FE */
  2224. label000016F2:
  2225. 000016F2  2F0C                     move.l     -[A7], A4
  2226. 000016F4  2054                     movea.l    A0, [A4]
  2227. 000016F6  2F28 0192                move.l     -[A7], [A0 + 0x192]
  2228. 000016FA  4EBA 0B2E                jsr        [PC + 0xB2E /* 0000222A */]
  2229. label000016FE:
  2230. 000016FE  2054                     movea.l    A0, [A4]
  2231. 00001700  4228 0178                clr.b      [A0 + 0x178]
  2232. 00001704  598F                     subq.l     A7, 4
  2233. 00001706  2F0B                     move.l     -[A7], A3
  2234. 00001708  7008                     moveq.l    D0, 0x08
  2235. 0000170A  3F00                     move.w     -[A7], D0
  2236. 0000170C  598F                     subq.l     A7, 4
  2237. 0000170E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2238. 00001712  303C 00F3                move.w     D0, 0xF3
  2239. 00001716  AAAA                     syscall    QuickTimeDispatch
  2240. 00001718  2F3C 0006 0009           move.l     -[A7], 0x60009
  2241. 0000171E  7000                     moveq.l    D0, 0x00
  2242. 00001720  A82A                     syscall    ComponentDispatch
  2243. 00001722  584F                     addq.w     A7, 4
  2244. 00001724  6000 0168                bra        +0x16A /* 0000188E */
  2245. label00001728:
  2246. 00001728  487A 01A6                pea.l      [PC + 0x1A6 /* 000018D0, value 0x50415553 'PAUS' */]
  2247. 0000172C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2248. 00001730  4EBA 48C8                jsr        [PC + 0x48C8 /* 00005FFA */]
  2249. 00001734  4A80                     tst.l      D0
  2250. 00001736  504F                     addq.w     A7, 8
  2251. 00001738  6622                     bne        +0x24 /* 0000175C */
  2252. 0000173A  2054                     movea.l    A0, [A4]
  2253. 0000173C  4228 0178                clr.b      [A0 + 0x178]
  2254. 00001740  598F                     subq.l     A7, 4
  2255. 00001742  2F0B                     move.l     -[A7], A3
  2256. 00001744  7008                     moveq.l    D0, 0x08
  2257. 00001746  3F00                     move.w     -[A7], D0
  2258. 00001748  7200                     moveq.l    D1, 0x00
  2259. 0000174A  2F01                     move.l     -[A7], D1
  2260. 0000174C  2F3C 0006 0009           move.l     -[A7], 0x60009
  2261. 00001752  7000                     moveq.l    D0, 0x00
  2262. 00001754  A82A                     syscall    ComponentDispatch
  2263. 00001756  584F                     addq.w     A7, 4
  2264. 00001758  6000 0134                bra        +0x136 /* 0000188E */
  2265. label0000175C:
  2266. 0000175C  487A 016A                pea.l      [PC + 0x16A /* 000018C8, value 0x52455645 'REVE' */]
  2267. 00001760  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2268. 00001764  4EBA 4894                jsr        [PC + 0x4894 /* 00005FFA */]
  2269. 00001768  4A80                     tst.l      D0
  2270. 0000176A  504F                     addq.w     A7, 8
  2271. 0000176C  665A                     bne        +0x5C /* 000017C8 */
  2272. 0000176E  598F                     subq.l     A7, 4
  2273. 00001770  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2274. 00001774  7000                     moveq.l    D0, 0x00
  2275. 00001776  2F00                     move.l     -[A7], D0
  2276. 00001778  7039                     moveq.l    D0, 0x39
  2277. 0000177A  AAAA                     syscall    QuickTimeDispatch
  2278. 0000177C  2E1F                     move.l     D7, [A7]+
  2279. 0000177E  2054                     movea.l    A0, [A4]
  2280. 00001780  BEA8 0196                cmp.l      D7, [A0 + 0x196]
  2281. 00001784  6E06                     bgt        +0x8 /* 0000178C */
  2282. 00001786  BEA8 0192                cmp.l      D7, [A0 + 0x192]
  2283. 0000178A  6C0C                     bge        +0xE /* 00001798 */
  2284. label0000178C:
  2285. 0000178C  2F0C                     move.l     -[A7], A4
  2286. 0000178E  2054                     movea.l    A0, [A4]
  2287. 00001790  2F28 0196                move.l     -[A7], [A0 + 0x196]
  2288. 00001794  4EBA 0A94                jsr        [PC + 0xA94 /* 0000222A */]
  2289. label00001798:
  2290. 00001798  2054                     movea.l    A0, [A4]
  2291. 0000179A  4228 0178                clr.b      [A0 + 0x178]
  2292. 0000179E  598F                     subq.l     A7, 4
  2293. 000017A0  2F0B                     move.l     -[A7], A3
  2294. 000017A2  7008                     moveq.l    D0, 0x08
  2295. 000017A4  3F00                     move.w     -[A7], D0
  2296. 000017A6  598F                     subq.l     A7, 4
  2297. 000017A8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2298. 000017AC  303C 00F3                move.w     D0, 0xF3
  2299. 000017B0  AAAA                     syscall    QuickTimeDispatch
  2300. 000017B2  201F                     move.l     D0, [A7]+
  2301. 000017B4  4480                     neg.l      D0
  2302. 000017B6  2F00                     move.l     -[A7], D0
  2303. 000017B8  2F3C 0006 0009           move.l     -[A7], 0x60009
  2304. 000017BE  7000                     moveq.l    D0, 0x00
  2305. 000017C0  A82A                     syscall    ComponentDispatch
  2306. 000017C2  584F                     addq.w     A7, 4
  2307. 000017C4  6000 00C8                bra        +0xCA /* 0000188E */
  2308. label000017C8:
  2309. 000017C8  487A 00F6                pea.l      [PC + 0xF6 /* 000018C0, value 0x53544550 'STEP' */]
  2310. 000017CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2311. 000017D0  4EBA 4828                jsr        [PC + 0x4828 /* 00005FFA */]
  2312. 000017D4  4A80                     tst.l      D0
  2313. 000017D6  504F                     addq.w     A7, 8
  2314. 000017D8  663E                     bne        +0x40 /* 00001818 */
  2315. 000017DA  2054                     movea.l    A0, [A4]
  2316. 000017DC  4228 0178                clr.b      [A0 + 0x178]
  2317. 000017E0  598F                     subq.l     A7, 4
  2318. 000017E2  2F0B                     move.l     -[A7], A3
  2319. 000017E4  7012                     moveq.l    D0, 0x12
  2320. 000017E6  3F00                     move.w     -[A7], D0
  2321. 000017E8  7201                     moveq.l    D1, 0x01
  2322. 000017EA  2F01                     move.l     -[A7], D1
  2323. 000017EC  2F3C 0006 0009           move.l     -[A7], 0x60009
  2324. 000017F2  7000                     moveq.l    D0, 0x00
  2325. 000017F4  A82A                     syscall    ComponentDispatch
  2326. 000017F6  598F                     subq.l     A7, 4
  2327. 000017F8  2F0B                     move.l     -[A7], A3
  2328. 000017FA  2F3C 0000 001A           move.l     -[A7], 0x1A
  2329. 00001800  7000                     moveq.l    D0, 0x00
  2330. 00001802  A82A                     syscall    ComponentDispatch
  2331. 00001804  598F                     subq.l     A7, 4
  2332. 00001806  2F0B                     move.l     -[A7], A3
  2333. 00001808  2F3C 0000 001A           move.l     -[A7], 0x1A
  2334. 0000180E  7000                     moveq.l    D0, 0x00
  2335. 00001810  A82A                     syscall    ComponentDispatch
  2336. 00001812  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2337. 00001816  6076                     bra        +0x78 /* 0000188E */
  2338. label00001818:
  2339. 00001818  487A 009E                pea.l      [PC + 0x9E /* 000018B8, value 0x53544550 'STEP' */]
  2340. 0000181C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2341. 00001820  4EBA 47D8                jsr        [PC + 0x47D8 /* 00005FFA */]
  2342. 00001824  4A80                     tst.l      D0
  2343. 00001826  504F                     addq.w     A7, 8
  2344. 00001828  663E                     bne        +0x40 /* 00001868 */
  2345. 0000182A  2054                     movea.l    A0, [A4]
  2346. 0000182C  4228 0178                clr.b      [A0 + 0x178]
  2347. 00001830  598F                     subq.l     A7, 4
  2348. 00001832  2F0B                     move.l     -[A7], A3
  2349. 00001834  7012                     moveq.l    D0, 0x12
  2350. 00001836  3F00                     move.w     -[A7], D0
  2351. 00001838  72FF                     moveq.l    D1, 0xFFFFFFFF
  2352. 0000183A  2F01                     move.l     -[A7], D1
  2353. 0000183C  2F3C 0006 0009           move.l     -[A7], 0x60009
  2354. 00001842  7000                     moveq.l    D0, 0x00
  2355. 00001844  A82A                     syscall    ComponentDispatch
  2356. 00001846  598F                     subq.l     A7, 4
  2357. 00001848  2F0B                     move.l     -[A7], A3
  2358. 0000184A  2F3C 0000 001A           move.l     -[A7], 0x1A
  2359. 00001850  7000                     moveq.l    D0, 0x00
  2360. 00001852  A82A                     syscall    ComponentDispatch
  2361. 00001854  598F                     subq.l     A7, 4
  2362. 00001856  2F0B                     move.l     -[A7], A3
  2363. 00001858  2F3C 0000 001A           move.l     -[A7], 0x1A
  2364. 0000185E  7000                     moveq.l    D0, 0x00
  2365. 00001860  A82A                     syscall    ComponentDispatch
  2366. 00001862  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2367. 00001866  6026                     bra        +0x28 /* 0000188E */
  2368. label00001868:
  2369. 00001868  487A 0044                pea.l      [PC + 0x44 /* 000018AE, value 0x434F5059 'COPY' */]
  2370. 0000186C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2371. 00001870  4EBA 4788                jsr        [PC + 0x4788 /* 00005FFA */]
  2372. 00001874  4A80                     tst.l      D0
  2373. 00001876  504F                     addq.w     A7, 8
  2374. 00001878  660A                     bne        +0xC /* 00001884 */
  2375. 0000187A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2376. 0000187E  4EBA FC9E                jsr        [PC - 0x362 /* 0000151E */]
  2377. 00001882  600A                     bra        +0xC /* 0000188E */
  2378. label00001884:
  2379. 00001884  206E 0014                movea.l    A0, [A6 + 0x14]
  2380. 00001888  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  2381. label0000188E:
  2382. 0000188E  4CEE 18C8 FFDE           movem.l    D3,D6,D7,A3,A4, [A6 - 0x22]
  2383. 00001894  4E5E                     unlink     A6
  2384. 00001896  205F                     movea.l    A0, [A7]+
  2385. 00001898  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2386. 0000189C  4ED0                     jmp        [A0]
  2387. 0000189E  8D48 414E                pack       -[A6], -[A0], 0x414E
  2388. 000018A2  444C                     neg.w      A4
  2389. 000018A4  454D                     chk.w      D2, A5
  2390. 000018A6  4553                     chk.w      D2, [A3]
  2391. 000018A8  5341                     subq.w     D1, 1
  2392. 000018AA  4745                     chk.w      D3, D5
  2393. 000018AC  0056 434F                ori.w      [A6], 0x434F /* 'CO' */
  2394. 000018B0  5059                     addq.w     [A1]+, 8
  2395. 000018B2  4652                     not.w      [A2]
  2396. 000018B4  414D                     chk.w      D0, A5
  2397. 000018B6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2398. 000018B8  5354                     subq.w     [A4], 1
  2399. 000018BA  4550                     chk.w      D2, [A0]
  2400. 000018BC  5245                     addq.w     D5, 1
  2401. 000018BE  5600                     addq.b     D0, 3
  2402. 000018C0  5354                     subq.w     [A4], 1
  2403. 000018C2  4550                     chk.w      D2, [A0]
  2404. 000018C4  4657                     not.w      [A7]
  2405. 000018C6  4400                     neg.b      D0
  2406. 000018C8  5245                     addq.w     D5, 1
  2407. 000018CA  5645                     addq.w     D5, 3
  2408. 000018CC  5253                     addq.w     [A3], 1
  2409. 000018CE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2410. 000018D0  5041                     addq.w     D1, 8
  2411. 000018D2  5553                     subq.w     [A3], 2
  2412. 000018D4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2413. 000018D6  504C                     addq.w     A4, 8
  2414. 000018D8  4159                     chk.w      D0, [A1]+
  2415. 000018DA  0000 5348                ori.b      D0, 0x48 /* 'H' */
  2416. 000018DE  4F57                     chk.w      D7, [A7]
  2417. 000018E0  504F                     addq.w     A7, 8
  2418. 000018E2  5354                     subq.w     [A4], 1
  2419. 000018E4  4552                     chk.w      D2, [A2]
  2420. 000018E6  0000 3FFF                ori.b      D0, 0xFF
  2421. 000018EA  8000                     or.b       D0, D0
  2422. 000018EC  0000 0000                ori.b      D0, 0x0
  2423. 000018F0  0000 5052                ori.b      D0, 0x52 /* 'R' */
  2424. 000018F4  4552                     chk.w      D2, [A2]
  2425. 000018F6  4F4C                     chk.w      D7, A4
  2426. 000018F8  4C00 4D4F                movem.w    D0,D1,D2,D3,D6,A0,A2,A3,A6, D0
  2427. 000018FC  5649                     addq.w     A1, 3
  2428. 000018FE  4549                     chk.w      D2, A1
  2429. 00001900  444C                     neg.w      A4
  2430. 00001902  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2431. fn00001904:
  2432. 00001904  4E56 FF80                link       A6, -0x0080
  2433. 00001908  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2434. 0000190C  286E 000E                movea.l    A4, [A6 + 0xE]
  2435. 00001910  7000                     moveq.l    D0, 0x00
  2436. 00001912  2640                     movea.l    A3, D0
  2437. 00001914  4247                     clr.w      D7
  2438. 00001916  41FA 0318                lea.l      A0, [PC + 0x318 /* 00001C30, value 0x7766973, pstring "visible" */]
  2439. 0000191A  2D48 FFFC                move.l     [A6 - 0x4], A0
  2440. 0000191E  41FA 030A                lea.l      A0, [PC + 0x30A /* 00001C2A, value 0x4726563, pstring "rect" */]
  2441. 00001922  2D48 FFF8                move.l     [A6 - 0x8], A0
  2442. 00001926  41FA 02F2                lea.l      A0, [PC + 0x2F2 /* 00001C1A, value 0xE706173, pstring "passMovieClick" */]
  2443. 0000192A  2D48 FFF4                move.l     [A6 - 0xC], A0
  2444. 0000192E  41FA 02DA                lea.l      A0, [PC + 0x2DA /* 00001C0A, value 0xD6D6F76 '\rmov', pstring "movieCursorID" */]
  2445. 00001932  2D48 FFF0                move.l     [A6 - 0x10], A0
  2446. 00001936  41FA 02C6                lea.l      A0, [PC + 0x2C6 /* 00001BFE, value 0x9646F6E '\tdon', pstring "dontErase" */]
  2447. 0000193A  2D48 FFEC                move.l     [A6 - 0x14], A0
  2448. 0000193E  41FA 02AE                lea.l      A0, [PC + 0x2AE /* 00001BEE, value 0xD757365 '\ruse', pstring "useCustomCLUT" */]
  2449. 00001942  2D48 FFE8                move.l     [A6 - 0x18], A0
  2450. 00001946  41FA 0290                lea.l      A0, [PC + 0x290 /* 00001BD8, value 0x1463616C, pstring "callBackWhenDragging" */]
  2451. 0000194A  2D48 FFE4                move.l     [A6 - 0x1C], A0
  2452. 0000194E  41FA 027E                lea.l      A0, [PC + 0x27E /* 00001BCE, value 0x8666173, pstring "fastIdle" */]
  2453. 00001952  2D48 FFE0                move.l     [A6 - 0x20], A0
  2454. 00001956  41FA 026A                lea.l      A0, [PC + 0x26A /* 00001BC2, value 0x9626163 '\tbac', pstring "backColor" */]
  2455. 0000195A  2D48 FFDC                move.l     [A6 - 0x24], A0
  2456. 0000195E  41FA 025A                lea.l      A0, [PC + 0x25A /* 00001BBA, value 0x56D6F76, pstring "movie" */]
  2457. 00001962  2D48 FFD8                move.l     [A6 - 0x28], A0
  2458. 00001966  41FA 0246                lea.l      A0, [PC + 0x246 /* 00001BAE, value 0xA77696E '\nwin', pstring "windowName" */]
  2459. 0000196A  2D48 FFD4                move.l     [A6 - 0x2C], A0
  2460. 0000196E  41FA 0230                lea.l      A0, [PC + 0x230 /* 00001BA0, value 0xB63616C, pstring "callBackMsg" */]
  2461. 00001972  2D48 FFD0                move.l     [A6 - 0x30], A0
  2462. 00001976  41FA 021A                lea.l      A0, [PC + 0x21A /* 00001B92, value 0xC63616C, pstring "callBackTime" */]
  2463. 0000197A  2D48 FFCC                move.l     [A6 - 0x34], A0
  2464. 0000197E  41FA 0206                lea.l      A0, [PC + 0x206 /* 00001B86, value 0xA74696D '\ntim', pstring "timeFormat" */]
  2465. 00001982  2D48 FFC8                move.l     [A6 - 0x38], A0
  2466. 00001986  41FA 01F8                lea.l      A0, [PC + 0x1F8 /* 00001B80, value 0x46C6F6F, pstring "loop" */]
  2467. 0000198A  2D48 FFC4                move.l     [A6 - 0x3C], A0
  2468. 0000198E  41FA 01E0                lea.l      A0, [PC + 0x1E0 /* 00001B70, value 0xD636C6F '\rclo', pstring "closeOnFinish" */]
  2469. 00001992  2D48 FFC0                move.l     [A6 - 0x40], A0
  2470. 00001996  41FA 01C4                lea.l      A0, [PC + 0x1C4 /* 00001B5C, value 0x11636F6E, pstring "controllerVisible" */]
  2471. 0000199A  2D48 FFBC                move.l     [A6 - 0x44], A0
  2472. 0000199E  41FA 01B4                lea.l      A0, [PC + 0x1B4 /* 00001B54, value 0x5626164, pstring "badge" */]
  2473. 000019A2  2D48 FFB8                move.l     [A6 - 0x48], A0
  2474. 000019A6  41FA 01A0                lea.l      A0, [PC + 0x1A0 /* 00001B48, value 0x977696E '\twin', pstring "windowLoc" */]
  2475. 000019AA  2D48 FFB4                move.l     [A6 - 0x4C], A0
  2476. 000019AE  41FA 018C                lea.l      A0, [PC + 0x18C /* 00001B3C, value 0xA77696E '\nwin', pstring "windowRect" */]
  2477. 000019B2  2D48 FFB0                move.l     [A6 - 0x50], A0
  2478. 000019B6  41FA 017A                lea.l      A0, [PC + 0x17A /* 00001B32, value 0x86D6F76, pstring "movieLoc" */]
  2479. 000019BA  2D48 FFAC                move.l     [A6 - 0x54], A0
  2480. 000019BE  41FA 0166                lea.l      A0, [PC + 0x166 /* 00001B26, value 0x96D6F76 '\tmov', pstring "movieRect" */]
  2481. 000019C2  2D48 FFA8                move.l     [A6 - 0x58], A0
  2482. 000019C6  41FA 0150                lea.l      A0, [PC + 0x150 /* 00001B18, value 0xC736565, pstring "seeAllFrames" */]
  2483. 000019CA  2D48 FFA4                move.l     [A6 - 0x5C], A0
  2484. 000019CE  41FA 0142                lea.l      A0, [PC + 0x142 /* 00001B12, value 0x4726174, pstring "rate" */]
  2485. 000019D2  2D48 FFA0                move.l     [A6 - 0x60], A0
  2486. 000019D6  41FA 0130                lea.l      A0, [PC + 0x130 /* 00001B08, value 0x7656E64, pstring "endTime" */]
  2487. 000019DA  2D48 FF9C                move.l     [A6 - 0x64], A0
  2488. 000019DE  41FA 011C                lea.l      A0, [PC + 0x11C /* 00001AFC, value 0x9737461 '\tsta', pstring "startTime" */]
  2489. 000019E2  2D48 FF98                move.l     [A6 - 0x68], A0
  2490. 000019E6  41FA 010A                lea.l      A0, [PC + 0x10A /* 00001AF2, value 0x8637572, pstring "currTime" */]
  2491. 000019EA  2D48 FF94                move.l     [A6 - 0x6C], A0
  2492. 000019EE  41FA 00F8                lea.l      A0, [PC + 0xF8 /* 00001AE8, value 0x8647572, pstring "duration" */]
  2493. 000019F2  2D48 FF90                move.l     [A6 - 0x70], A0
  2494. 000019F6  41FA 00EA                lea.l      A0, [PC + 0xEA /* 00001AE2, value 0x46D7574, pstring "mute" */]
  2495. 000019FA  2D48 FF8C                move.l     [A6 - 0x74], A0
  2496. 000019FE  41FA 00D6                lea.l      A0, [PC + 0xD6 /* 00001AD6, value 0xA617564 '\naud', pstring "audioLevel" */]
  2497. 00001A02  2D48 FF88                move.l     [A6 - 0x78], A0
  2498. 00001A06  41FA 00C2                lea.l      A0, [PC + 0xC2 /* 00001ACA, value 0xA70726F '\npro', pstring "properties" */]
  2499. 00001A0A  2D48 FF84                move.l     [A6 - 0x7C], A0
  2500. 00001A0E  4A2E 0008                tst.b      [A6 + 0x8]
  2501. 00001A12  672E                     beq        +0x30 /* 00001A42 */
  2502. 00001A14  601E                     bra        +0x20 /* 00001A34 */
  2503. label00001A16:
  2504. 00001A16  558F                     subq.l     A7, 2
  2505. 00001A18  2F0C                     move.l     -[A7], A4
  2506. 00001A1A  2007                     move.l     D0, D7
  2507. 00001A1C  E540                     asl        D0.w, 2
  2508. 00001A1E  2F36 0084                move.l     -[A7], [A6 + D0.w - 0x124]
  2509. 00001A22  7000                     moveq.l    D0, 0x00
  2510. 00001A24  1F00                     move.b     -[A7], D0
  2511. 00001A26  1F00                     move.b     -[A7], D0
  2512. 00001A28  4EBA 42DC                jsr        [PC + 0x42DC /* 00005D06 */]
  2513. 00001A2C  4A1F                     tst.b      [A7]+
  2514. 00001A2E  660A                     bne        +0xC /* 00001A3A */
  2515. 00001A30  3007                     move.w     D0, D7
  2516. 00001A32  5247                     addq.w     D7, 1
  2517. label00001A34:
  2518. 00001A34  0C47 001F                cmpi.w     D7, 0x1F
  2519. 00001A38  6FDC                     ble        -0x22 /* 00001A16 */
  2520. label00001A3A:
  2521. 00001A3A  206E 000A                movea.l    A0, [A6 + 0xA]
  2522. 00001A3E  3087                     move.w     [A0], D7
  2523. 00001A40  605E                     bra        +0x60 /* 00001AA0 */
  2524. label00001A42:
  2525. 00001A42  7000                     moveq.l    D0, 0x00
  2526. 00001A44  A122                     syscall    NewHandle, flags=1
  2527. 00001A46  2648                     movea.l    A3, A0
  2528. 00001A48  4247                     clr.w      D7
  2529. label00001A4A:
  2530. 00001A4A  2007                     move.l     D0, D7
  2531. 00001A4C  E540                     asl        D0.w, 2
  2532. 00001A4E  2876 0084                movea.l    A4, [A6 + D0.w - 0x124]
  2533. 00001A52  224C                     movea.l    A1, A4
  2534. 00001A54  5289                     addq.l     A1, 1
  2535. 00001A56  2049                     movea.l    A0, A1
  2536. 00001A58  224B                     movea.l    A1, A3
  2537. 00001A5A  7200                     moveq.l    D1, 0x00
  2538. 00001A5C  1214                     move.b     D1, [A4]
  2539. 00001A5E  2001                     move.l     D0, D1
  2540. 00001A60  A9EF                     syscall    PtrAndHand
  2541. 00001A62  43FA 0064                lea.l      A1, [PC + 0x64 /* 00001AC8, value 0x2C000A70 ',\0\np' */]
  2542. 00001A66  2049                     movea.l    A0, A1
  2543. 00001A68  224B                     movea.l    A1, A3
  2544. 00001A6A  7001                     moveq.l    D0, 0x01
  2545. 00001A6C  A9EF                     syscall    PtrAndHand
  2546. 00001A6E  3007                     move.w     D0, D7
  2547. 00001A70  5247                     addq.w     D7, 1
  2548. 00001A72  0C47 001C                cmpi.w     D7, 0x1C
  2549. 00001A76  6FD2                     ble        -0x2C /* 00001A4A */
  2550. 00001A78  2D4B FF80                move.l     [A6 - 0x80], A3
  2551. 00001A7C  2F00                     move.l     -[A7], D0
  2552. 00001A7E  598F                     subq.l     A7, 4
  2553. 00001A80  2F0B                     move.l     -[A7], A3
  2554. 00001A82  4EBA 4260                jsr        [PC + 0x4260 /* 00005CE4 */]
  2555. 00001A86  221F                     move.l     D1, [A7]+
  2556. 00001A88  201F                     move.l     D0, [A7]+
  2557. 00001A8A  5381                     subq.l     D1, 1
  2558. 00001A8C  2001                     move.l     D0, D1
  2559. 00001A8E  206E FF80                movea.l    A0, [A6 - 0x80]
  2560. 00001A92  A024                     syscall    SetHandleSize
  2561. 00001A94  43FA 0030                lea.l      A1, [PC + 0x30 /* 00001AC6, value 0x2C00 ',\0' */]
  2562. 00001A98  2049                     movea.l    A0, A1
  2563. 00001A9A  224B                     movea.l    A1, A3
  2564. 00001A9C  7001                     moveq.l    D0, 0x01
  2565. 00001A9E  A9EF                     syscall    PtrAndHand
  2566. label00001AA0:
  2567. 00001AA0  2D4B 0012                move.l     [A6 + 0x12], A3
  2568. 00001AA4  4CEE 1888 FF70           movem.l    D3,D7,A3,A4, [A6 - 0x90]
  2569. 00001AAA  4E5E                     unlink     A6
  2570. 00001AAC  205F                     movea.l    A0, [A7]+
  2571. 00001AAE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2572. 00001AB2  4ED0                     jmp        [A0]
  2573. 00001AB4  8F50                     or.w       [A0], D7
  2574. 00001AB6  4152                     chk.w      D0, [A2]
  2575. 00001AB8  5345                     subq.w     D5, 1
  2576. 00001ABA  5052                     addq.w     [A2], 8
  2577. 00001ABC  4F50                     chk.w      D7, [A0]
  2578. 00001ABE  4552                     chk.w      D2, [A2]
  2579. 00001AC0  5449                     addq.w     A1, 2
  2580. 00001AC2  4553                     chk.w      D2, [A3]
  2581. 00001AC4  0174 0000                bchg       [A4 + D0.w], D0
  2582. 00001AC8  2C00                     move.l     D6, D0
  2583. 00001ACA  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  2584. 00001AD0  7274                     moveq.l    D1, 0x74
  2585. 00001AD2  6965                     bvs        +0x67 /* 00001B39 */
  2586. 00001AD4  7300                     moveq.l    D1, 0x00
  2587. 00001AD6  0A61 7564                xori.w     -[A1], 0x7564 /* 'ud' */
  2588. 00001ADA  696F                     bvs        +0x71 /* 00001B4B */
  2589. 00001ADC  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  2590. 00001AE0  6C00 046D                bge        +0x46F /* 00001F4F */
  2591. 00001AE4  7574                     moveq.l    D2, 0x74
  2592. 00001AE6  6500 0864                bcs        +0x866 /* 0000234C */
  2593. 00001AEA  7572                     moveq.l    D2, 0x72
  2594. 00001AEC  6174                     bsr        +0x76 /* 00001B62 */
  2595. 00001AEE  696F                     bvs        +0x71 /* 00001B5F */
  2596. 00001AF0  6E00 0863                bgt        +0x865 /* 00002355 */
  2597. 00001AF4  7572                     moveq.l    D2, 0x72
  2598. 00001AF6  7254                     moveq.l    D1, 0x54
  2599. 00001AF8  696D                     bvs        +0x6F /* 00001B67 */
  2600. 00001AFA  6500 0973                bcs        +0x975 /* 0000246F */
  2601. 00001AFE  7461                     moveq.l    D2, 0x61
  2602. 00001B00  7274                     moveq.l    D1, 0x74
  2603. 00001B02  5469 6D65                addq.w     [A1 + 0x6D65], 2
  2604. 00001B06  0000 0765                ori.b      D0, 0x65 /* 'e' */
  2605. 00001B0A  6E64                     bgt        +0x66 /* 00001B70 */
  2606. 00001B0C  5469 6D65                addq.w     [A1 + 0x6D65], 2
  2607. 00001B10  0000 0472                ori.b      D0, 0x72 /* 'r' */
  2608. 00001B14  6174                     bsr        +0x76 /* 00001B8A */
  2609. 00001B16  6500 0C73                bcs        +0xC75 /* 0000278B */
  2610. 00001B1A  6565                     bcs        +0x67 /* 00001B81 */
  2611. 00001B1C  416C 6C46                chk.w      D0, [A4 + 0x6C46]
  2612. 00001B20  7261                     moveq.l    D1, 0x61
  2613. 00001B22  6D65                     blt        +0x67 /* 00001B89 */
  2614. 00001B24  7300                     moveq.l    D1, 0x00
  2615. 00001B26  096D 6F76                bchg       [A5 + 0x6F76], D4
  2616. 00001B2A  6965                     bvs        +0x67 /* 00001B91 */
  2617. 00001B2C  5265                     addq.w     -[A5], 1
  2618. 00001B2E  6374                     bls        +0x76 /* 00001BA4 */
  2619. 00001B30  0000 086D                ori.b      D0, 0x6D /* 'm' */
  2620. 00001B34  6F76                     ble        +0x78 /* 00001BAC */
  2621. 00001B36  6965                     bvs        +0x67 /* 00001B9D */
  2622. 00001B38  4C6F 6300 0A77           movem.l    A0,A1,A5,A6, [A7 + 0xA77]
  2623. 00001B3E  696E                     bvs        +0x70 /* 00001BAE */
  2624. 00001B40  646F                     bcc        +0x71 /* 00001BB1 */
  2625. 00001B42  7752                     moveq.l    D3, 0x52
  2626. 00001B44  6563                     bcs        +0x65 /* 00001BA9 */
  2627. 00001B46  7400                     moveq.l    D2, 0x00
  2628. 00001B48  0977 696E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  2629. 00001B4C  646F                     bcc        +0x71 /* 00001BBD */
  2630. 00001B4E  774C                     moveq.l    D3, 0x4C
  2631. 00001B50  6F63                     ble        +0x65 /* 00001BB5 */
  2632. 00001B52  0000 0562                ori.b      D0, 0x62 /* 'b' */
  2633. 00001B56  6164                     bsr        +0x66 /* 00001BBC */
  2634. 00001B58  6765                     beq        +0x67 /* 00001BBF */
  2635. 00001B5A  0000 1163                ori.b      D0, 0x63 /* 'c' */
  2636. 00001B5E  6F6E                     ble        +0x70 /* 00001BCE */
  2637. 00001B60  7472                     moveq.l    D2, 0x72
  2638. fn00001B62:
  2639. 00001B62  6F6C                     ble        +0x6E /* 00001BD0 */
  2640. 00001B64  6C65                     bge        +0x67 /* 00001BCB */
  2641. 00001B66  7256                     moveq.l    D1, 0x56
  2642. 00001B68  6973                     bvs        +0x75 /* 00001BDD */
  2643. 00001B6A  6962                     bvs        +0x64 /* 00001BCE */
  2644. 00001B6C  6C65                     bge        +0x67 /* 00001BD3 */
  2645. 00001B6E  0000 0D63                ori.b      D0, 0x63 /* 'c' */
  2646. // begin alternate branch 00001B70-00001B72
  2647. label00001B70:
  2648. 00001B70  0D63                     bchg       -[A3], D6
  2649. // end alternate branch 00001B70-00001B72
  2650. label00001B70: // (misaligned)
  2651. 00001B72  6C6F                     bge        +0x71 /* 00001BE3 */
  2652. 00001B74  7365                     moveq.l    D1, 0x65
  2653. 00001B76  4F6E 4669                chk.w      D7, [A6 + 0x4669]
  2654. 00001B7A  6E69                     bgt        +0x6B /* 00001BE5 */
  2655. 00001B7C  7368                     moveq.l    D1, 0x68
  2656. 00001B7E  0000 046C                ori.b      D0, 0x6C /* 'l' */
  2657. 00001B82  6F6F                     ble        +0x71 /* 00001BF3 */
  2658. 00001B84  7000                     moveq.l    D0, 0x00
  2659. 00001B86  0A74 696D 6546           xori.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x696D /* 'im' */
  2660. // begin alternate branch 00001B8A-00001B8C
  2661. fn00001B8A:
  2662. 00001B8A  6546                     bcs        +0x48 /* 00001BD2 */
  2663. // end alternate branch 00001B8A-00001B8C
  2664. fn00001B8A: // (misaligned)
  2665. 00001B8C  6F72                     ble        +0x74 /* 00001C00 */
  2666. 00001B8E  6D61                     blt        +0x63 /* 00001BF1 */
  2667. 00001B90  7400                     moveq.l    D2, 0x00
  2668. 00001B92  0C63 616C                cmpi.w     -[A3], 0x616C /* 'al' */
  2669. 00001B96  6C42                     bge        +0x44 /* 00001BDA */
  2670. 00001B98  6163                     bsr        +0x65 /* 00001BFD */
  2671. 00001B9A  6B54                     bmi        +0x56 /* 00001BF0 */
  2672. 00001B9C  696D                     bvs        +0x6F /* 00001C0B */
  2673. 00001B9E  6500 0B63                bcs        +0xB65 /* 00002703 */
  2674. 00001BA2  616C                     bsr        +0x6E /* 00001C10 */
  2675. label00001BA4:
  2676. 00001BA4  6C42                     bge        +0x44 /* 00001BE8 */
  2677. 00001BA6  6163                     bsr        +0x65 /* 00001C0B */
  2678. 00001BA8  6B4D                     bmi        +0x4F /* 00001BF7 */
  2679. 00001BAA  7367                     moveq.l    D1, 0x67
  2680. label00001BAC:
  2681. 00001BAC  0000 0A77                ori.b      D0, 0x77 /* 'w' */
  2682. // begin alternate branch 00001BAE-00001BB4
  2683. label00001BAE:
  2684. 00001BAE  0A77 696E 646F           xori.w     [A7 + D6.w * 4 + 0x6F], 0x696E /* 'in' */
  2685. // end alternate branch 00001BAE-00001BB4
  2686. label00001BAE: // (misaligned)
  2687. 00001BB0  696E                     bvs        +0x70 /* 00001C20 */
  2688. 00001BB2  646F                     bcc        +0x71 /* 00001C23 */
  2689. 00001BB4  774E                     moveq.l    D3, 0x4E
  2690. 00001BB6  616D                     bsr        +0x6F /* 00001C25 */
  2691. 00001BB8  6500 056D                bcs        +0x56F /* 00002127 */
  2692. fn00001BBC:
  2693. 00001BBC  6F76                     ble        +0x78 /* 00001C34 */
  2694. 00001BBE  6965                     bvs        +0x67 /* 00001C25 */
  2695. 00001BC0  0000 0962                ori.b      D0, 0x62 /* 'b' */
  2696. 00001BC4  6163                     bsr        +0x65 /* 00001C29 */
  2697. 00001BC6  6B43                     bmi        +0x45 /* 00001C0B */
  2698. 00001BC8  6F6C                     ble        +0x6E /* 00001C36 */
  2699. 00001BCA  6F72                     ble        +0x74 /* 00001C3E */
  2700. 00001BCC  0000 0866                ori.b      D0, 0x66 /* 'f' */
  2701. // begin alternate branch 00001BCE-00001BD2
  2702. label00001BCE:
  2703. 00001BCE  0866 6173                bchg.b     -[A6], 0x73 /* 's' */
  2704. // end alternate branch 00001BCE-00001BD2
  2705. label00001BCE: // (misaligned)
  2706. label00001BD0:
  2707. 00001BD0  6173                     bsr        +0x75 /* 00001C45 */
  2708. label00001BD2:
  2709. 00001BD2  7449                     moveq.l    D2, 0x49
  2710. 00001BD4  646C                     bcc        +0x6E /* 00001C42 */
  2711. 00001BD6  6500 1463                bcs        +0x1465 /* 0000303B */
  2712. label00001BDA:
  2713. 00001BDA  616C                     bsr        +0x6E /* 00001C48 */
  2714. 00001BDC  6C42                     bge        +0x44 /* 00001C20 */
  2715. 00001BDE  6163                     bsr        +0x65 /* 00001C43 */
  2716. 00001BE0  6B57                     bmi        +0x59 /* 00001C39 */
  2717. 00001BE2  6865                     bvc        +0x67 /* 00001C49 */
  2718. 00001BE4  6E44                     bgt        +0x46 /* 00001C2A */
  2719. 00001BE6  7261                     moveq.l    D1, 0x61
  2720. label00001BE8:
  2721. 00001BE8  6767                     beq        +0x69 /* 00001C51 */
  2722. 00001BEA  696E                     bvs        +0x70 /* 00001C5A */
  2723. 00001BEC  6700 0D75                beq        +0xD77 /* 00002963 */
  2724. label00001BF0:
  2725. 00001BF0  7365                     moveq.l    D1, 0x65
  2726. 00001BF2  4375 7374                chk.w      D1, <<invalid full ext with I/IS == 4>>
  2727. 00001BF6  6F6D                     ble        +0x6F /* 00001C65 */
  2728. 00001BF8  434C                     chk.w      D1, A4
  2729. 00001BFA  5554                     subq.w     [A4], 2
  2730. 00001BFC  0000 0964                ori.b      D0, 0x64 /* 'd' */
  2731. label00001C00:
  2732. 00001C00  6F6E                     ble        +0x70 /* 00001C70 */
  2733. 00001C02  7445                     moveq.l    D2, 0x45
  2734. 00001C04  7261                     moveq.l    D1, 0x61
  2735. 00001C06  7365                     moveq.l    D1, 0x65
  2736. 00001C08  0000 0D6D                ori.b      D0, 0x6D /* 'm' */
  2737. 00001C0C  6F76                     ble        +0x78 /* 00001C84 */
  2738. 00001C0E  6965                     bvs        +0x67 /* 00001C75 */
  2739. fn00001C10:
  2740. 00001C10  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  2741. 00001C14  6F72                     ble        +0x74 /* 00001C88 */
  2742. 00001C16  4944                     chk.w      D4, D4
  2743. 00001C18  0000 0E70                ori.b      D0, 0x70 /* 'p' */
  2744. 00001C1C  6173                     bsr        +0x75 /* 00001C91 */
  2745. 00001C1E  734D                     moveq.l    D1, 0x4D
  2746. label00001C20:
  2747. 00001C20  6F76                     ble        +0x78 /* 00001C98 */
  2748. 00001C22  6965                     bvs        +0x67 /* 00001C89 */
  2749. 00001C24  436C 6963                chk.w      D1, [A4 + 0x6963]
  2750. 00001C28  6B00 0472                bmi        +0x474 /* 0000209C */
  2751. // begin alternate branch 00001C2A-00001C30
  2752. label00001C2A:
  2753. 00001C2A  0472 6563 7400           subi.w     [A2 + D7.w * 4], 0x6563 /* 'ec' */
  2754. // end alternate branch 00001C2A-00001C30
  2755. label00001C2A: // (misaligned)
  2756. 00001C2C  6563                     bcs        +0x65 /* 00001C91 */
  2757. 00001C2E  7400                     moveq.l    D2, 0x00
  2758. 00001C30  0776 6973 6962 6C65 0000 4E56 bchg       [[A6 + 0x69626C65] + 0x4E56], D3
  2759. // begin alternate branch 00001C34-00001C3C
  2760. label00001C34:
  2761. 00001C34  6962                     bvs        +0x64 /* 00001C98 */
  2762. label00001C36:
  2763. 00001C36  6C65                     bge        +0x67 /* 00001C9D */
  2764. 00001C38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2765. // end alternate branch 00001C34-00001C3C
  2766. // begin alternate branch 00001C3A-00001C3E
  2767. fn00001C3A:
  2768. 00001C3A  4E56 FFE6                link       A6, -0x001A
  2769. // end alternate branch 00001C3A-00001C3E
  2770. label00001C34: // (misaligned)
  2771. label00001C36: // (misaligned)
  2772. fn00001C3A: // (misaligned)
  2773. 00001C3C  FFE6                     .extension 0xFE6 // unimplemented
  2774. label00001C3E:
  2775. 00001C3E  48E7 1018                movem.l    -[A7], D3,A3,A4
  2776. label00001C42:
  2777. 00001C42  266E 0008                movea.l    A3, [A6 + 0x8]
  2778. 00001C46  286E 0014                movea.l    A4, [A6 + 0x14]
  2779. // begin alternate branch 00001C48-00001C4C
  2780. fn00001C48:
  2781. 00001C48  0014 2054                ori.b      [A4], 0x54 /* 'T' */
  2782. // end alternate branch 00001C48-00001C4C
  2783. fn00001C48: // (misaligned)
  2784. 00001C4A  2054                     movea.l    A0, [A4]
  2785. 00001C4C  2D68 0054 FFF0           move.l     [A6 - 0x10], [A0 + 0x54]
  2786. 00001C52  598F                     subq.l     A7, 4
  2787. 00001C54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2788. 00001C58  486E FFF4                pea.l      [A6 - 0xC]
  2789. // begin alternate branch 00001C5A-00001C5C
  2790. label00001C5A:
  2791. 00001C5A  FFF4                     .extension 0xFF4 // unimplemented
  2792. // end alternate branch 00001C5A-00001C5C
  2793. label00001C5A: // (misaligned)
  2794. 00001C5C  7001                     moveq.l    D0, 0x01
  2795. 00001C5E  1F00                     move.b     -[A7], D0
  2796. 00001C60  4EBA FCA2                jsr        [PC - 0x35E /* 00001904 */]
  2797. 00001C64  302E FFF4                move.w     D0, [A6 - 0xC]
  2798. 00001C68  584F                     addq.w     A7, 4
  2799. 00001C6A  6B00 03D6                bmi        +0x3D8 /* 00002042 */
  2800. 00001C6E  0C40 001D                cmpi.w     D0, 0x1D
  2801. // begin alternate branch 00001C70-00001C76
  2802. label00001C70:
  2803. 00001C70  001D 6E00                ori.b      [A5]+, 0x0
  2804. 00001C74  03CE                     bset       A6, D1
  2805. // end alternate branch 00001C70-00001C76
  2806. label00001C70: // (misaligned)
  2807. 00001C72  6E00 03CE                bgt        +0x3D0 /* 00002042 */
  2808. 00001C76  D040                     add.w      D0, D0
  2809. 00001C78  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2810. 00001C7C  4EFB 0000                jmp        [PC + D0.w]
  2811. 00001C80  0304                     btst       D4, D1
  2812. 00001C82  014E                     bchg       A6, D0
  2813. label00001C84:
  2814. 00001C84  017A 0120                bchg       [PC + 0x120 /* 00001DA6, value 0x2F28 '/(' */], D0
  2815. label00001C88:
  2816. 00001C88  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  2817. 00001C8A  01C0                     bset       D0, D0
  2818. 00001C8C  01E8 01B0                bset       [A0 + 0x1B0], D0
  2819. 00001C90  0210 00A6                andi.b     [A0], 0xA6
  2820. 00001C94  00A6 003E 003E           ori.l      -[A6], 0x3E003E /* '>\0>' */
  2821. // begin alternate branch 00001C98-00001CA0
  2822. label00001C98:
  2823. 00001C98  003E 0238                ori.b      <<invalid special address>>, 0x38 /* '8' */
  2824. 00001C9C  0224 0264                andi.b     -[A4], 0x64 /* 'd' */
  2825. // end alternate branch 00001C98-00001CA0
  2826. label00001C98: // (misaligned)
  2827. 00001C9A  0238 0224 0264           andi.b     [0x00000264], 0x24 /* '$' */
  2828. 00001CA0  019C                     bclr       [A4]+, D0
  2829. 00001CA2  031E                     btst       [A6]+, D1
  2830. 00001CA4  0286 02AE 02E4           andi.l     D6, 0x2AE02E4
  2831. 00001CAA  034A                     bchg       A2, D1
  2832. 00001CAC  035C                     bchg       [A4]+, D1
  2833. 00001CAE  036A 037C                bchg       [A2 + 0x37C], D1
  2834. 00001CB2  038E                     bclr       A6, D1
  2835. 00001CB4  03A0                     bclr       -[A0], D1
  2836. 00001CB6  03B2 02F0                bclr       [A2 + D0.w * 2 - 0x16], D1
  2837. 00001CBA  003E 206E                ori.b      <<invalid special address>>, 0x6E /* 'n' */
  2838. 00001CBE  0010 43EE                ori.b      [A0], 0xEE
  2839. 00001CC2  FFE6                     .extension 0xFE6 // unimplemented
  2840. 00001CC4  41E8 0010                lea.l      A0, [A0 + 0x10]
  2841. 00001CC8  22D8                     move.l     [A1]+, [A0]+
  2842. 00001CCA  22D8                     move.l     [A1]+, [A0]+
  2843. 00001CCC  486E FFF8                pea.l      [A6 - 0x8]
  2844. 00001CD0  A874                     syscall    GetPort
  2845. 00001CD2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2846. 00001CD6  A873                     syscall    SetPort
  2847. 00001CD8  486E FFE6                pea.l      [A6 - 0x1A]
  2848. 00001CDC  4EBA 3FA6                jsr        [PC + 0x3FA6 /* 00005C84 */]
  2849. 00001CE0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2850. 00001CE4  A873                     syscall    SetPort
  2851. 00001CE6  486E FFE6                pea.l      [A6 - 0x1A]
  2852. 00001CEA  4EBA 3FC8                jsr        [PC + 0x3FC8 /* 00005CB4 */]
  2853. 00001CEE  700B                     moveq.l    D0, 0x0B
  2854. 00001CF0  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  2855. 00001CF4  504F                     addq.w     A7, 8
  2856. 00001CF6  6708                     beq        +0xA /* 00001D00 */
  2857. 00001CF8  701D                     moveq.l    D0, 0x1D
  2858. 00001CFA  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  2859. 00001CFE  6612                     bne        +0x14 /* 00001D12 */
  2860. label00001D00:
  2861. 00001D00  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2862. 00001D04  486E FFE6                pea.l      [A6 - 0x1A]
  2863. 00001D08  2F0B                     move.l     -[A7], A3
  2864. 00001D0A  4EBA 46E0                jsr        [PC + 0x46E0 /* 000063EC */]
  2865. 00001D0E  6000 0344                bra        +0x346 /* 00002054 */
  2866. label00001D12:
  2867. 00001D12  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2868. 00001D16  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2869. 00001D1A  2F0B                     move.l     -[A7], A3
  2870. 00001D1C  4EBA 469C                jsr        [PC + 0x469C /* 000063BA */]
  2871. 00001D20  6000 0332                bra        +0x334 /* 00002054 */
  2872. 00001D24  2054                     movea.l    A0, [A4]
  2873. 00001D26  2F28 0050                move.l     -[A7], [A0 + 0x50]
  2874. 00001D2A  486E FFE6                pea.l      [A6 - 0x1A]
  2875. 00001D2E  303C 00F9                move.w     D0, 0xF9
  2876. 00001D32  AAAA                     syscall    QuickTimeDispatch
  2877. 00001D34  7009                     moveq.l    D0, 0x09
  2878. 00001D36  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  2879. 00001D3A  6612                     bne        +0x14 /* 00001D4E */
  2880. 00001D3C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2881. 00001D40  486E FFE6                pea.l      [A6 - 0x1A]
  2882. 00001D44  2F0B                     move.l     -[A7], A3
  2883. 00001D46  4EBA 46A4                jsr        [PC + 0x46A4 /* 000063EC */]
  2884. 00001D4A  6000 0308                bra        +0x30A /* 00002054 */
  2885. label00001D4E:
  2886. 00001D4E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2887. 00001D52  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2888. 00001D56  2F0B                     move.l     -[A7], A3
  2889. 00001D58  4EBA 4660                jsr        [PC + 0x4660 /* 000063BA */]
  2890. 00001D5C  6000 02F6                bra        +0x2F8 /* 00002054 */
  2891. 00001D60  2054                     movea.l    A0, [A4]
  2892. 00001D62  4A28 0021                tst.b      [A0 + 0x21]
  2893. 00001D66  671A                     beq        +0x1C /* 00001D82 */
  2894. 00001D68  598F                     subq.l     A7, 4
  2895. 00001D6A  2054                     movea.l    A0, [A4]
  2896. 00001D6C  2F28 0050                move.l     -[A7], [A0 + 0x50]
  2897. 00001D70  7000                     moveq.l    D0, 0x00
  2898. 00001D72  2F00                     move.l     -[A7], D0
  2899. 00001D74  7039                     moveq.l    D0, 0x39
  2900. 00001D76  AAAA                     syscall    QuickTimeDispatch
  2901. 00001D78  2F0B                     move.l     -[A7], A3
  2902. 00001D7A  4EBA 421A                jsr        [PC + 0x421A /* 00005F96 */]
  2903. 00001D7E  6000 02D4                bra        +0x2D6 /* 00002054 */
  2904. label00001D82:
  2905. 00001D82  2F0C                     move.l     -[A7], A4
  2906. 00001D84  598F                     subq.l     A7, 4
  2907. 00001D86  2054                     movea.l    A0, [A4]
  2908. 00001D88  2F28 0050                move.l     -[A7], [A0 + 0x50]
  2909. 00001D8C  7000                     moveq.l    D0, 0x00
  2910. 00001D8E  2F00                     move.l     -[A7], D0
  2911. 00001D90  7039                     moveq.l    D0, 0x39
  2912. 00001D92  AAAA                     syscall    QuickTimeDispatch
  2913. 00001D94  2F0B                     move.l     -[A7], A3
  2914. 00001D96  4EBA 1C86                jsr        [PC + 0x1C86 /* 00003A1E */]
  2915. 00001D9A  6000 02B8                bra        +0x2BA /* 00002054 */
  2916. 00001D9E  2054                     movea.l    A0, [A4]
  2917. 00001DA0  4A28 0021                tst.b      [A0 + 0x21]
  2918. 00001DA4  670E                     beq        +0x10 /* 00001DB4 */
  2919. 00001DA6  2F28 0160                move.l     -[A7], [A0 + 0x160]
  2920. 00001DAA  2F0B                     move.l     -[A7], A3
  2921. 00001DAC  4EBA 41E8                jsr        [PC + 0x41E8 /* 00005F96 */]
  2922. 00001DB0  6000 02A2                bra        +0x2A4 /* 00002054 */
  2923. label00001DB4:
  2924. 00001DB4  2F0C                     move.l     -[A7], A4
  2925. 00001DB6  598F                     subq.l     A7, 4
  2926. 00001DB8  2054                     movea.l    A0, [A4]
  2927. 00001DBA  2F28 0050                move.l     -[A7], [A0 + 0x50]
  2928. 00001DBE  702B                     moveq.l    D0, 0x2B
  2929. 00001DC0  AAAA                     syscall    QuickTimeDispatch
  2930. 00001DC2  2F0B                     move.l     -[A7], A3
  2931. 00001DC4  4EBA 1C58                jsr        [PC + 0x1C58 /* 00003A1E */]
  2932. 00001DC8  6000 028A                bra        +0x28C /* 00002054 */
  2933. 00001DCC  598F                     subq.l     A7, 4
  2934. 00001DCE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2935. 00001DD2  700F                     moveq.l    D0, 0x0F
  2936. 00001DD4  3F00                     move.w     -[A7], D0
  2937. 00001DD6  486E FFF6                pea.l      [A6 - 0xA]
  2938. 00001DDA  2F3C 0006 0009           move.l     -[A7], 0x60009
  2939. 00001DE0  7000                     moveq.l    D0, 0x00
  2940. 00001DE2  A82A                     syscall    ComponentDispatch
  2941. 00001DE4  302E FFF6                move.w     D0, [A6 - 0xA]
  2942. 00001DE8  48C0                     ext.l      D0
  2943. 00001DEA  2F00                     move.l     -[A7], D0
  2944. 00001DEC  2F0B                     move.l     -[A7], A3
  2945. 00001DEE  4EBA 41A6                jsr        [PC + 0x41A6 /* 00005F96 */]
  2946. 00001DF2  584F                     addq.w     A7, 4
  2947. 00001DF4  6000 025E                bra        +0x260 /* 00002054 */
  2948. 00001DF8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2949. 00001DFC  558F                     subq.l     A7, 2
  2950. 00001DFE  2054                     movea.l    A0, [A4]
  2951. 00001E00  2F28 0050                move.l     -[A7], [A0 + 0x50]
  2952. 00001E04  702E                     moveq.l    D0, 0x2E
  2953. 00001E06  AAAA                     syscall    QuickTimeDispatch
  2954. 00001E08  4A5F                     tst.w      [A7]+
  2955. 00001E0A  5FC3                     sle        D3
  2956. 00001E0C  4403                     neg.b      D3
  2957. 00001E0E  1F03                     move.b     -[A7], D3
  2958. 00001E10  2F0B                     move.l     -[A7], A3
  2959. 00001E12  4EBA 4500                jsr        [PC + 0x4500 /* 00006314 */]
  2960. 00001E16  6000 023C                bra        +0x23E /* 00002054 */
  2961. 00001E1A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2962. 00001E1E  2054                     movea.l    A0, [A4]
  2963. 00001E20  1F28 017A                move.b     -[A7], [A0 + 0x17A]
  2964. 00001E24  2F0B                     move.l     -[A7], A3
  2965. 00001E26  4EBA 44EC                jsr        [PC + 0x44EC /* 00006314 */]
  2966. 00001E2A  6000 0228                bra        +0x22A /* 00002054 */
  2967. 00001E2E  2054                     movea.l    A0, [A4]
  2968. 00001E30  2F28 018A                move.l     -[A7], [A0 + 0x18A]
  2969. 00001E34  2F0B                     move.l     -[A7], A3
  2970. 00001E36  4EBA 17E6                jsr        [PC + 0x17E6 /* 0000361E */]
  2971. 00001E3A  6000 0218                bra        +0x21A /* 00002054 */
  2972. 00001E3E  2054                     movea.l    A0, [A4]
  2973. 00001E40  4A28 0021                tst.b      [A0 + 0x21]
  2974. 00001E44  670E                     beq        +0x10 /* 00001E54 */
  2975. 00001E46  2F28 0192                move.l     -[A7], [A0 + 0x192]
  2976. 00001E4A  2F0B                     move.l     -[A7], A3
  2977. 00001E4C  4EBA 4148                jsr        [PC + 0x4148 /* 00005F96 */]
  2978. 00001E50  6000 0202                bra        +0x204 /* 00002054 */
  2979. label00001E54:
  2980. 00001E54  2F0C                     move.l     -[A7], A4
  2981. 00001E56  2054                     movea.l    A0, [A4]
  2982. 00001E58  2F28 0192                move.l     -[A7], [A0 + 0x192]
  2983. 00001E5C  2F0B                     move.l     -[A7], A3
  2984. 00001E5E  4EBA 1BBE                jsr        [PC + 0x1BBE /* 00003A1E */]
  2985. 00001E62  6000 01F0                bra        +0x1F2 /* 00002054 */
  2986. 00001E66  2054                     movea.l    A0, [A4]
  2987. 00001E68  4A28 0021                tst.b      [A0 + 0x21]
  2988. 00001E6C  670E                     beq        +0x10 /* 00001E7C */
  2989. 00001E6E  2F28 0196                move.l     -[A7], [A0 + 0x196]
  2990. 00001E72  2F0B                     move.l     -[A7], A3
  2991. 00001E74  4EBA 4120                jsr        [PC + 0x4120 /* 00005F96 */]
  2992. 00001E78  6000 01DA                bra        +0x1DC /* 00002054 */
  2993. label00001E7C:
  2994. 00001E7C  2F0C                     move.l     -[A7], A4
  2995. 00001E7E  2054                     movea.l    A0, [A4]
  2996. 00001E80  2F28 0196                move.l     -[A7], [A0 + 0x196]
  2997. 00001E84  2F0B                     move.l     -[A7], A3
  2998. 00001E86  4EBA 1B96                jsr        [PC + 0x1B96 /* 00003A1E */]
  2999. 00001E8A  6000 01C8                bra        +0x1CA /* 00002054 */
  3000. 00001E8E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3001. 00001E92  2054                     movea.l    A0, [A4]
  3002. 00001E94  1F28 0187                move.b     -[A7], [A0 + 0x187]
  3003. 00001E98  2F0B                     move.l     -[A7], A3
  3004. 00001E9A  4EBA 4478                jsr        [PC + 0x4478 /* 00006314 */]
  3005. 00001E9E  6000 01B4                bra        +0x1B6 /* 00002054 */
  3006. 00001EA2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3007. 00001EA6  2054                     movea.l    A0, [A4]
  3008. 00001EA8  1F28 0179                move.b     -[A7], [A0 + 0x179]
  3009. 00001EAC  2F0B                     move.l     -[A7], A3
  3010. 00001EAE  4EBA 4464                jsr        [PC + 0x4464 /* 00006314 */]
  3011. 00001EB2  6000 01A0                bra        +0x1A2 /* 00002054 */
  3012. 00001EB6  598F                     subq.l     A7, 4
  3013. 00001EB8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3014. 00001EBC  7025                     moveq.l    D0, 0x25
  3015. 00001EBE  3F00                     move.w     -[A7], D0
  3016. 00001EC0  486E FFEF                pea.l      [A6 - 0x11]
  3017. 00001EC4  2F3C 0006 0009           move.l     -[A7], 0x60009
  3018. 00001ECA  7000                     moveq.l    D0, 0x00
  3019. 00001ECC  A82A                     syscall    ComponentDispatch
  3020. 00001ECE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3021. 00001ED2  1F2E FFEF                move.b     -[A7], [A6 - 0x11]
  3022. 00001ED6  2F0B                     move.l     -[A7], A3
  3023. 00001ED8  4EBA 443A                jsr        [PC + 0x443A /* 00006314 */]
  3024. 00001EDC  584F                     addq.w     A7, 4
  3025. 00001EDE  6000 0174                bra        +0x176 /* 00002054 */
  3026. 00001EE2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3027. 00001EE6  7600                     moveq.l    D3, 0x00
  3028. 00001EE8  2054                     movea.l    A0, [A4]
  3029. 00001EEA  4A28 0187                tst.b      [A0 + 0x187]
  3030. 00001EEE  6608                     bne        +0xA /* 00001EF8 */
  3031. 00001EF0  4A28 0184                tst.b      [A0 + 0x184]
  3032. 00001EF4  6702                     beq        +0x4 /* 00001EF8 */
  3033. 00001EF6  7601                     moveq.l    D3, 0x01
  3034. label00001EF8:
  3035. 00001EF8  1F03                     move.b     -[A7], D3
  3036. 00001EFA  2F0B                     move.l     -[A7], A3
  3037. 00001EFC  4EBA 4416                jsr        [PC + 0x4416 /* 00006314 */]
  3038. 00001F00  6000 0152                bra        +0x154 /* 00002054 */
  3039. 00001F04  2054                     movea.l    A0, [A4]
  3040. 00001F06  4A28 0021                tst.b      [A0 + 0x21]
  3041. 00001F0A  670E                     beq        +0x10 /* 00001F1A */
  3042. 00001F0C  2F28 0168                move.l     -[A7], [A0 + 0x168]
  3043. 00001F10  2F0B                     move.l     -[A7], A3
  3044. 00001F12  4EBA 4082                jsr        [PC + 0x4082 /* 00005F96 */]
  3045. 00001F16  6000 013C                bra        +0x13E /* 00002054 */
  3046. label00001F1A:
  3047. 00001F1A  2F0C                     move.l     -[A7], A4
  3048. 00001F1C  2054                     movea.l    A0, [A4]
  3049. 00001F1E  2F28 0168                move.l     -[A7], [A0 + 0x168]
  3050. 00001F22  2F0B                     move.l     -[A7], A3
  3051. 00001F24  4EBA 1AF8                jsr        [PC + 0x1AF8 /* 00003A1E */]
  3052. 00001F28  6000 012A                bra        +0x12C /* 00002054 */
  3053. 00001F2C  7000                     moveq.l    D0, 0x00
  3054. 00001F2E  A122                     syscall    NewHandle, flags=1
  3055. 00001F30  2D48 FFFC                move.l     [A6 - 0x4], A0
  3056. 00001F34  2254                     movea.l    A1, [A4]
  3057. 00001F36  2069 0164                movea.l    A0, [A1 + 0x164]
  3058. 00001F3A  226E FFFC                movea.l    A1, [A6 - 0x4]
  3059. 00001F3E  A9E4                     syscall    HandAndHand
  3060. 00001F40  4A40                     tst.w      D0
  3061. 00001F42  6714                     beq        +0x16 /* 00001F58 */
  3062. 00001F44  487A 0154                pea.l      [PC + 0x154 /* 0000209A, value 0x2C4E6F74 ',Not', pstring "Not enough memory for that callback message." */]
  3063. 00001F48  7001                     moveq.l    D0, 0x01
  3064. 00001F4A  2F00                     move.l     -[A7], D0
  3065. 00001F4C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3066. 00001F50  4EBA 3CB2                jsr        [PC + 0x3CB2 /* 00005C04 */]
  3067. 00001F54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3068. label00001F58:
  3069. 00001F58  2D6E FFFC 001C           move.l     [A6 + 0x1C], [A6 - 0x4]
  3070. 00001F5E  6000 0104                bra        +0x106 /* 00002064 */
  3071. 00001F62  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3072. 00001F66  2F0B                     move.l     -[A7], A3
  3073. 00001F68  A919                     syscall    GetWTitle
  3074. 00001F6A  6000 00E8                bra        +0xEA /* 00002054 */
  3075. 00001F6E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3076. 00001F72  2054                     movea.l    A0, [A4]
  3077. 00001F74  1F28 0177                move.b     -[A7], [A0 + 0x177]
  3078. 00001F78  2F0B                     move.l     -[A7], A3
  3079. 00001F7A  4EBA 4398                jsr        [PC + 0x4398 /* 00006314 */]
  3080. 00001F7E  6000 00D4                bra        +0xD6 /* 00002054 */
  3081. 00001F82  598F                     subq.l     A7, 4
  3082. 00001F84  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3083. 00001F88  486E FFF4                pea.l      [A6 - 0xC]
  3084. 00001F8C  7000                     moveq.l    D0, 0x00
  3085. 00001F8E  1F00                     move.b     -[A7], D0
  3086. 00001F90  4EBA F972                jsr        [PC - 0x68E /* 00001904 */]
  3087. 00001F94  2D5F 001C                move.l     [A6 + 0x1C], [A7]+
  3088. 00001F98  6000 00CA                bra        +0xCC /* 00002064 */
  3089. 00001F9C  2054                     movea.l    A0, [A4]
  3090. 00001F9E  4A28 0021                tst.b      [A0 + 0x21]
  3091. 00001FA2  6712                     beq        +0x14 /* 00001FB6 */
  3092. 00001FA4  598F                     subq.l     A7, 4
  3093. 00001FA6  2F0B                     move.l     -[A7], A3
  3094. 00001FA8  487A 00E4                pea.l      [PC + 0xE4 /* 0000208E, value 0x96D6F76 '\tmov', pstring "movieTime" */]
  3095. 00001FAC  4EBA 413E                jsr        [PC + 0x413E /* 000060EC */]
  3096. 00001FB0  584F                     addq.w     A7, 4
  3097. 00001FB2  6000 00A0                bra        +0xA2 /* 00002054 */
  3098. label00001FB6:
  3099. 00001FB6  598F                     subq.l     A7, 4
  3100. 00001FB8  2F0B                     move.l     -[A7], A3
  3101. 00001FBA  487A 00C6                pea.l      [PC + 0xC6 /* 00002082, value 0xA737973 '\nsys', pstring "systemTime" */]
  3102. 00001FBE  4EBA 412C                jsr        [PC + 0x412C /* 000060EC */]
  3103. 00001FC2  584F                     addq.w     A7, 4
  3104. 00001FC4  6000 008E                bra        +0x90 /* 00002054 */
  3105. 00001FC8  598F                     subq.l     A7, 4
  3106. 00001FCA  2F0B                     move.l     -[A7], A3
  3107. 00001FCC  2054                     movea.l    A0, [A4]
  3108. 00001FCE  4868 0058                pea.l      [A0 + 0x58]
  3109. 00001FD2  4EBA 4118                jsr        [PC + 0x4118 /* 000060EC */]
  3110. 00001FD6  584F                     addq.w     A7, 4
  3111. 00001FD8  607A                     bra        +0x7C /* 00002054 */
  3112. 00001FDA  2054                     movea.l    A0, [A4]
  3113. 00001FDC  4868 001A                pea.l      [A0 + 0x1A]
  3114. 00001FE0  2F0B                     move.l     -[A7], A3
  3115. 00001FE2  4EBA 13B0                jsr        [PC + 0x13B0 /* 00003394 */]
  3116. 00001FE6  606C                     bra        +0x6E /* 00002054 */
  3117. 00001FE8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3118. 00001FEC  2054                     movea.l    A0, [A4]
  3119. 00001FEE  1F28 0186                move.b     -[A7], [A0 + 0x186]
  3120. 00001FF2  2F0B                     move.l     -[A7], A3
  3121. 00001FF4  4EBA 431E                jsr        [PC + 0x431E /* 00006314 */]
  3122. 00001FF8  605A                     bra        +0x5C /* 00002054 */
  3123. 00001FFA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3124. 00001FFE  2054                     movea.l    A0, [A4]
  3125. 00002000  1F28 002C                move.b     -[A7], [A0 + 0x2C]
  3126. 00002004  2F0B                     move.l     -[A7], A3
  3127. 00002006  4EBA 430C                jsr        [PC + 0x430C /* 00006314 */]
  3128. 0000200A  6048                     bra        +0x4A /* 00002054 */
  3129. 0000200C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3130. 00002010  2054                     movea.l    A0, [A4]
  3131. 00002012  1F28 0020                move.b     -[A7], [A0 + 0x20]
  3132. 00002016  2F0B                     move.l     -[A7], A3
  3133. 00002018  4EBA 42FA                jsr        [PC + 0x42FA /* 00006314 */]
  3134. 0000201C  6036                     bra        +0x38 /* 00002054 */
  3135. 0000201E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3136. 00002022  2054                     movea.l    A0, [A4]
  3137. 00002024  1F28 0024                move.b     -[A7], [A0 + 0x24]
  3138. 00002028  2F0B                     move.l     -[A7], A3
  3139. 0000202A  4EBA 42E8                jsr        [PC + 0x42E8 /* 00006314 */]
  3140. 0000202E  6024                     bra        +0x26 /* 00002054 */
  3141. 00002030  2054                     movea.l    A0, [A4]
  3142. 00002032  3028 0014                move.w     D0, [A0 + 0x14]
  3143. 00002036  48C0                     ext.l      D0
  3144. 00002038  2F00                     move.l     -[A7], D0
  3145. 0000203A  2F0B                     move.l     -[A7], A3
  3146. 0000203C  4EBA 3F58                jsr        [PC + 0x3F58 /* 00005F96 */]
  3147. 00002040  6012                     bra        +0x14 /* 00002054 */
  3148. label00002042:
  3149. 00002042  206E 0018                movea.l    A0, [A6 + 0x18]
  3150. 00002046  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3151. 0000204C  7000                     moveq.l    D0, 0x00
  3152. 0000204E  2D40 001C                move.l     [A6 + 0x1C], D0
  3153. 00002052  6010                     bra        +0x12 /* 00002064 */
  3154. label00002054:
  3155. 00002054  598F                     subq.l     A7, 4
  3156. 00002056  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3157. 0000205A  2F0B                     move.l     -[A7], A3
  3158. 0000205C  4EBA 431C                jsr        [PC + 0x431C /* 0000637A */]
  3159. 00002060  2D5F 001C                move.l     [A6 + 0x1C], [A7]+
  3160. label00002064:
  3161. 00002064  4CEE 1808 FFDA           movem.l    D3,A3,A4, [A6 - 0x26]
  3162. 0000206A  4E5E                     unlink     A6
  3163. 0000206C  205F                     movea.l    A0, [A7]+
  3164. 0000206E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3165. 00002072  4ED0                     jmp        [A0]
  3166. 00002074  8B47 4554                pack       D5, D7, 0x4554
  3167. 00002078  5052                     addq.w     [A2], 8
  3168. 0000207A  4F50                     chk.w      D7, [A0]
  3169. 0000207C  4552                     chk.w      D2, [A2]
  3170. 0000207E  5459                     addq.w     [A1]+, 2
  3171. 00002080  0046 0A73                ori.w      D6, 0xA73 /* '\ns' */
  3172. 00002084  7973                     moveq.l    D4, 0x73
  3173. 00002086  7465                     moveq.l    D2, 0x65
  3174. 00002088  6D54                     blt        +0x56 /* 000020DE */
  3175. 0000208A  696D                     bvs        +0x6F /* 000020F9 */
  3176. 0000208C  6500 096D                bcs        +0x96F /* 000029FB */
  3177. 00002090  6F76                     ble        +0x78 /* 00002108 */
  3178. 00002092  6965                     bvs        +0x67 /* 000020F9 */
  3179. 00002094  5469 6D65                addq.w     [A1 + 0x6D65], 2
  3180. 00002098  0000 2C4E                ori.b      D0, 0x4E /* 'N' */
  3181. label0000209C:
  3182. 0000209C  6F74                     ble        +0x76 /* 00002112 */
  3183. 0000209E  2065                     movea.l    A0, -[A5]
  3184. 000020A0  6E6F                     bgt        +0x71 /* 00002111 */
  3185. 000020A2  7567                     moveq.l    D2, 0x67
  3186. 000020A4  6820                     bvc        +0x22 /* 000020C6 */
  3187. 000020A6  6D65                     blt        +0x67 /* 0000210D */
  3188. 000020A8  6D6F                     blt        +0x71 /* 00002119 */
  3189. 000020AA  7279                     moveq.l    D1, 0x79
  3190. 000020AC  2066                     movea.l    A0, -[A6]
  3191. 000020AE  6F72                     ble        +0x74 /* 00002122 */
  3192. 000020B0  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  3193. 000020B4  7420                     moveq.l    D2, 0x20
  3194. 000020B6  6361                     bls        +0x63 /* 00002119 */
  3195. 000020B8  6C6C                     bge        +0x6E /* 00002126 */
  3196. 000020BA  6261                     bhi        +0x63 /* 0000211D */
  3197. 000020BC  636B                     bls        +0x6D /* 00002129 */
  3198. 000020BE  206D 6573                movea.l    A0, [A5 + 0x6573]
  3199. 000020C2  7361                     moveq.l    D1, 0x61
  3200. 000020C4  6765                     beq        +0x67 /* 0000212B */
  3201. label000020C6:
  3202. 000020C6  2E00                     move.l     D7, D0
  3203. fn000020C8:
  3204. 000020C8  4E56 0000                link       A6, 0
  3205. 000020CC  48E7 0308                movem.l    -[A7], D6,D7,A4
  3206. 000020D0  1E2E 0008                move.b     D7, [A6 + 0x8]
  3207. 000020D4  286E 000E                movea.l    A4, [A6 + 0xE]
  3208. 000020D8  4A07                     tst.b      D7
  3209. 000020DA  6708                     beq        +0xA /* 000020E4 */
  3210. 000020DC  3C38 09DC                move.w     D6, [0x000009DC /* PaintWhite */]
  3211. // begin alternate branch 000020DE-000020E0
  3212. label000020DE:
  3213. 000020DE  09DC                     bset       [A4]+, D4
  3214. // end alternate branch 000020DE-000020E0
  3215. label000020DE: // (misaligned)
  3216. 000020E0  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  3217. label000020E4:
  3218. 000020E4  4A2E 000C                tst.b      [A6 + 0xC]
  3219. 000020E8  6722                     beq        +0x24 /* 0000210C */
  3220. 000020EA  4A2E 000A                tst.b      [A6 + 0xA]
  3221. 000020EE  6712                     beq        +0x14 /* 00002102 */
  3222. 000020F0  2F0C                     move.l     -[A7], A4
  3223. 000020F2  7001                     moveq.l    D0, 0x01
  3224. 000020F4  1F00                     move.b     -[A7], D0
  3225. 000020F6  A91C                     syscall    HiliteWindow
  3226. 000020F8  2F0C                     move.l     -[A7], A4
  3227. 000020FA  7001                     moveq.l    D0, 0x01
  3228. 000020FC  1F00                     move.b     -[A7], D0
  3229. 000020FE  A908                     syscall    ShowHide
  3230. 00002100  600E                     bra        +0x10 /* 00002110 */
  3231. label00002102:
  3232. 00002102  2F0C                     move.l     -[A7], A4
  3233. 00002104  A91F                     syscall    SelectWindow
  3234. 00002106  2F0C                     move.l     -[A7], A4
  3235. label00002108:
  3236. 00002108  A915                     syscall    ShowWindow
  3237. 0000210A  6004                     bra        +0x6 /* 00002110 */
  3238. label0000210C:
  3239. 0000210C  2F0C                     move.l     -[A7], A4
  3240. 0000210E  A916                     syscall    HideWindow
  3241. label00002110:
  3242. 00002110  4A07                     tst.b      D7
  3243. label00002112:
  3244. 00002112  6704                     beq        +0x6 /* 00002118 */
  3245. 00002114  31C6 09DC                move.w     [0x000009DC /* PaintWhite */], D6
  3246. label00002118:
  3247. 00002118  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3248. 0000211E  4E5E                     unlink     A6
  3249. 00002120  205F                     movea.l    A0, [A7]+
  3250. label00002122:
  3251. 00002122  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3252. label00002126:
  3253. 00002126  4ED0                     jmp        [A0]
  3254. 00002128  8A4D                     or.w       D5, A5
  3255. 0000212A  5953                     subq.w     [A3], 4
  3256. 0000212C  484F                     pea.l      A7
  3257. 0000212E  5748                     subq.w     A0, 3
  3258. 00002130  4944                     chk.w      D4, D4
  3259. 00002132  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3260. 00002134  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3261. // begin alternate branch 00002136-0000213A
  3262. fn00002136:
  3263. 00002136  4E56 FFCE                link       A6, -0x0032
  3264. // end alternate branch 00002136-0000213A
  3265. fn00002136: // (misaligned)
  3266. 00002138  FFCE                     .extension 0xFCE // unimplemented
  3267. 0000213A  48E7 0018                movem.l    -[A7], A3,A4
  3268. 0000213E  266E 000C                movea.l    A3, [A6 + 0xC]
  3269. 00002142  598F                     subq.l     A7, 4
  3270. 00002144  A8D8                     syscall    NewRgn
  3271. 00002146  285F                     movea.l    A4, [A7]+
  3272. 00002148  598F                     subq.l     A7, 4
  3273. 0000214A  A8D8                     syscall    NewRgn
  3274. 0000214C  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  3275. 00002150  2053                     movea.l    A0, [A3]
  3276. 00002152  2D68 0054 FFFC           move.l     [A6 - 0x4], [A0 + 0x54]
  3277. 00002158  2053                     movea.l    A0, [A3]
  3278. 0000215A  2D68 015C FFF0           move.l     [A6 - 0x10], [A0 + 0x15C]
  3279. 00002160  486E FFE0                pea.l      [A6 - 0x20]
  3280. 00002164  7000                     moveq.l    D0, 0x00
  3281. 00002166  3F00                     move.w     -[A7], D0
  3282. 00002168  3F00                     move.w     -[A7], D0
  3283. 0000216A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3284. 0000216E  A8A7                     syscall    SetRect
  3285. 00002170  2053                     movea.l    A0, [A3]
  3286. 00002172  2F28 0050                move.l     -[A7], [A0 + 0x50]
  3287. 00002176  486E FFE8                pea.l      [A6 - 0x18]
  3288. 0000217A  303C 00F9                move.w     D0, 0xF9
  3289. 0000217E  AAAA                     syscall    QuickTimeDispatch
  3290. 00002180  558F                     subq.l     A7, 2
  3291. 00002182  486E FFE8                pea.l      [A6 - 0x18]
  3292. 00002186  486E FFE0                pea.l      [A6 - 0x20]
  3293. 0000218A  486E FFE8                pea.l      [A6 - 0x18]
  3294. 0000218E  A8AA                     syscall    SectRect
  3295. 00002190  2F0C                     move.l     -[A7], A4
  3296. 00002192  486E FFE0                pea.l      [A6 - 0x20]
  3297. 00002196  A8DF                     syscall    RectRgn
  3298. 00002198  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3299. 0000219C  486E FFE8                pea.l      [A6 - 0x18]
  3300. 000021A0  A8DF                     syscall    RectRgn
  3301. 000021A2  2F0C                     move.l     -[A7], A4
  3302. 000021A4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3303. 000021A8  2F0C                     move.l     -[A7], A4
  3304. 000021AA  A8E6                     syscall    DiffRgn
  3305. 000021AC  558F                     subq.l     A7, 2
  3306. 000021AE  2F0C                     move.l     -[A7], A4
  3307. 000021B0  A8E2                     syscall    EmptyRgn
  3308. 000021B2  4A1F                     tst.b      [A7]+
  3309. 000021B4  544F                     addq.w     A7, 2
  3310. 000021B6  6644                     bne        +0x46 /* 000021FC */
  3311. 000021B8  486E FFF4                pea.l      [A6 - 0xC]
  3312. 000021BC  A874                     syscall    GetPort
  3313. 000021BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3314. 000021C2  A873                     syscall    SetPort
  3315. 000021C4  42AE FFDC                clr.l      [A6 - 0x24]
  3316. 000021C8  426E FFDA                clr.w      [A6 - 0x26]
  3317. 000021CC  486E FFCE                pea.l      [A6 - 0x32]
  3318. 000021D0  AA19                     syscall    GetForeColor
  3319. 000021D2  486E FFD4                pea.l      [A6 - 0x2C]
  3320. 000021D6  AA1A                     syscall    GetBackColor
  3321. 000021D8  2053                     movea.l    A0, [A3]
  3322. 000021DA  4868 001A                pea.l      [A0 + 0x1A]
  3323. 000021DE  AA14                     syscall    RGBForeColor
  3324. 000021E0  486E FFDA                pea.l      [A6 - 0x26]
  3325. 000021E4  AA15                     syscall    RGBBackColor
  3326. 000021E6  2F0C                     move.l     -[A7], A4
  3327. 000021E8  A8D3                     syscall    PaintRgn
  3328. 000021EA  486E FFCE                pea.l      [A6 - 0x32]
  3329. 000021EE  AA14                     syscall    RGBForeColor
  3330. 000021F0  486E FFD4                pea.l      [A6 - 0x2C]
  3331. 000021F4  AA15                     syscall    RGBBackColor
  3332. 000021F6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3333. 000021FA  A873                     syscall    SetPort
  3334. label000021FC:
  3335. 000021FC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3336. 00002200  A8D9                     syscall    DisposRgn/DisposeRgn
  3337. 00002202  2F0C                     move.l     -[A7], A4
  3338. 00002204  A8D9                     syscall    DisposRgn/DisposeRgn
  3339. 00002206  4CEE 1800 FFC6           movem.l    A3,A4, [A6 - 0x3A]
  3340. 0000220C  4E5E                     unlink     A6
  3341. 0000220E  205F                     movea.l    A0, [A7]+
  3342. 00002210  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3343. 00002214  4ED0                     jmp        [A0]
  3344. 00002216  9045                     sub.w      D0, D5
  3345. 00002218  5241                     addq.w     D1, 1
  3346. 0000221A  5345                     subq.w     D5, 1
  3347. 0000221C  4152                     chk.w      D0, [A2]
  3348. 0000221E  4F55                     chk.w      D7, [A5]
  3349. 00002220  4E44                     trap       4
  3350. 00002222  4D4F                     chk.w      D6, A7
  3351. 00002224  5649                     addq.w     A1, 3
  3352. 00002226  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3353. 00002228  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3354. // begin alternate branch 0000222A-0000222E
  3355. fn0000222A:
  3356. 0000222A  4E56 FFF0                link       A6, -0x0010
  3357. // end alternate branch 0000222A-0000222E
  3358. fn0000222A: // (misaligned)
  3359. 0000222C  FFF0                     .extension 0xFF0 // unimplemented
  3360. 0000222E  48E7 0018                movem.l    -[A7], A3,A4
  3361. 00002232  266E 000C                movea.l    A3, [A6 + 0xC]
  3362. 00002236  2053                     movea.l    A0, [A3]
  3363. 00002238  2868 0054                movea.l    A4, [A0 + 0x54]
  3364. 0000223C  7000                     moveq.l    D0, 0x00
  3365. 0000223E  2D40 FFF0                move.l     [A6 - 0x10], D0
  3366. 00002242  2D6E 0008 FFF4           move.l     [A6 - 0xC], [A6 + 0x8]
  3367. 00002248  598F                     subq.l     A7, 4
  3368. 0000224A  2053                     movea.l    A0, [A3]
  3369. 0000224C  2F28 0050                move.l     -[A7], [A0 + 0x50]
  3370. 00002250  7029                     moveq.l    D0, 0x29
  3371. 00002252  AAAA                     syscall    QuickTimeDispatch
  3372. 00002254  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  3373. 00002258  7000                     moveq.l    D0, 0x00
  3374. 0000225A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3375. 0000225E  598F                     subq.l     A7, 4
  3376. 00002260  2F0C                     move.l     -[A7], A4
  3377. 00002262  7008                     moveq.l    D0, 0x08
  3378. 00002264  3F00                     move.w     -[A7], D0
  3379. 00002266  7200                     moveq.l    D1, 0x00
  3380. 00002268  2F01                     move.l     -[A7], D1
  3381. 0000226A  2F3C 0006 0009           move.l     -[A7], 0x60009
  3382. 00002270  7000                     moveq.l    D0, 0x00
  3383. 00002272  A82A                     syscall    ComponentDispatch
  3384. 00002274  598F                     subq.l     A7, 4
  3385. 00002276  2F0C                     move.l     -[A7], A4
  3386. 00002278  700C                     moveq.l    D0, 0x0C
  3387. 0000227A  3F00                     move.w     -[A7], D0
  3388. 0000227C  486E FFF0                pea.l      [A6 - 0x10]
  3389. 00002280  2F3C 0006 0009           move.l     -[A7], 0x60009
  3390. 00002286  7000                     moveq.l    D0, 0x00
  3391. 00002288  A82A                     syscall    ComponentDispatch
  3392. 0000228A  598F                     subq.l     A7, 4
  3393. 0000228C  2F0C                     move.l     -[A7], A4
  3394. 0000228E  2F3C 0000 001A           move.l     -[A7], 0x1A
  3395. 00002294  7000                     moveq.l    D0, 0x00
  3396. 00002296  A82A                     syscall    ComponentDispatch
  3397. 00002298  598F                     subq.l     A7, 4
  3398. 0000229A  2F0C                     move.l     -[A7], A4
  3399. 0000229C  2F3C 0000 001A           move.l     -[A7], 0x1A
  3400. 000022A2  7000                     moveq.l    D0, 0x00
  3401. 000022A4  A82A                     syscall    ComponentDispatch
  3402. 000022A6  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  3403. 000022AC  4E5E                     unlink     A6
  3404. 000022AE  205F                     movea.l    A0, [A7]+
  3405. 000022B0  504F                     addq.w     A7, 8
  3406. 000022B2  4ED0                     jmp        [A0]
  3407. 000022B4  8A4D                     or.w       D5, A5
  3408. 000022B6  4347                     chk.w      D1, D7
  3409. 000022B8  4F54                     chk.w      D7, [A4]
  3410. 000022BA  4F54                     chk.w      D7, [A4]
  3411. 000022BC  494D                     chk.w      D4, A5
  3412. 000022BE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3413. 000022C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3414. // begin alternate branch 000022C2-000022C6
  3415. fn000022C2:
  3416. 000022C2  4E56 FDD0                link       A6, -0x0230
  3417. // end alternate branch 000022C2-000022C6
  3418. fn000022C2: // (misaligned)
  3419. 000022C4  FDD0                     .extension 0xDD0 // unimplemented
  3420. 000022C6  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3421. 000022CA  266E 0014                movea.l    A3, [A6 + 0x14]
  3422. 000022CE  286E 0018                movea.l    A4, [A6 + 0x18]
  3423. 000022D2  2053                     movea.l    A0, [A3]
  3424. 000022D4  2D68 0054 FDE0           move.l     [A6 - 0x220], [A0 + 0x54]
  3425. 000022DA  2053                     movea.l    A0, [A3]
  3426. 000022DC  2D68 0050 FDE4           move.l     [A6 - 0x21C], [A0 + 0x50]
  3427. 000022E2  4246                     clr.w      D6
  3428. 000022E4  598F                     subq.l     A7, 4
  3429. 000022E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3430. 000022EA  486E FDE8                pea.l      [A6 - 0x218]
  3431. 000022EE  7001                     moveq.l    D0, 0x01
  3432. 000022F0  1F00                     move.b     -[A7], D0
  3433. 000022F2  4EBA F610                jsr        [PC - 0x9F0 /* 00001904 */]
  3434. 000022F6  7013                     moveq.l    D0, 0x13
  3435. 000022F8  B06E FDE8                cmp.w      D0, [A6 - 0x218]
  3436. 000022FC  584F                     addq.w     A7, 4
  3437. 000022FE  671E                     beq        +0x20 /* 0000231E */
  3438. 00002300  4878 00FF                push.l     0xFF
  3439. 00002304  206E 0008                movea.l    A0, [A6 + 0x8]
  3440. 00002308  2F10                     move.l     -[A7], [A0]
  3441. 0000230A  486E FDFA                pea.l      [A6 - 0x206]
  3442. 0000230E  4EBA 3D5C                jsr        [PC + 0x3D5C /* 0000606C */]
  3443. 00002312  486E FDFA                pea.l      [A6 - 0x206]
  3444. 00002316  4EBA 3CB4                jsr        [PC + 0x3CB4 /* 00005FCC */]
  3445. 0000231A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3446. label0000231E:
  3447. 0000231E  302E FDE8                move.w     D0, [A6 - 0x218]
  3448. 00002322  5340                     subq.w     D0, 1
  3449. 00002324  6B00 088A                bmi        +0x88C /* 00002BB0 */
  3450. 00002328  0C40 001D                cmpi.w     D0, 0x1D
  3451. 0000232C  6E00 0882                bgt        +0x884 /* 00002BB0 */
  3452. 00002330  D040                     add.w      D0, D0
  3453. 00002332  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3454. 00002336  4EFB 0000                jmp        [PC + D0.w]
  3455. 0000233A  038E                     bclr       A6, D1
  3456. 0000233C  0402 0878                subi.b     D2, 0x78 /* 'x' */
  3457. 00002340  02F2 04C4                andi.?     [A2 + D0.w * 4 - 0x60], 0xFFFFFFFFFFFFFFFF
  3458. 00002344  0582                     bclr       D2, D2
  3459. 00002346  0454 0640                subi.w     [A4], 0x640
  3460. 0000234A  021E 021E                andi.b     [A6]+, 0x1E
  3461. // begin alternate branch 0000234C-00002350
  3462. label0000234C:
  3463. 0000234C  021E 0126                andi.b     [A6]+, 0x26 /* '&' */
  3464. // end alternate branch 0000234C-00002350
  3465. label0000234C: // (misaligned)
  3466. 0000234E  0126                     btst       -[A6], D0
  3467. 00002350  0126                     btst       -[A6], D0
  3468. 00002352  069C 0676 06CA           addi.l     [A4]+, 0x67606CA
  3469. 00002358  041E 0706                subi.b     [A6]+, 0x6
  3470. 0000235C  0088 003E 06E2           ori.l      A0, 0x3E06E2
  3471. 00002362  0784                     bclr       D4, D3
  3472. 00002364  07A2                     bclr       -[A2], D3
  3473. 00002366  07E8 080C                bset       [A0 + 0x80C], D3
  3474. 0000236A  0820 0834                btst.b     -[A0], 0x34 /* '4' */
  3475. 0000236E  0848 06F0                bchg.b     A0, 0xF0
  3476. 00002372  0126                     btst       -[A6], D0
  3477. 00002374  0762                     bchg       -[A2], D3
  3478. 00002376  2253                     movea.l    A1, [A3]
  3479. 00002378  2069 0164                movea.l    A0, [A1 + 0x164]
  3480. 0000237C  7000                     moveq.l    D0, 0x00
  3481. 0000237E  A024                     syscall    SetHandleSize
  3482. 00002380  206E 0008                movea.l    A0, [A6 + 0x8]
  3483. 00002384  A029                     syscall    HLock
  3484. 00002386  206E 0008                movea.l    A0, [A6 + 0x8]
  3485. 0000238A  2453                     movea.l    A2, [A3]
  3486. 0000238C  226A 0164                movea.l    A1, [A2 + 0x164]
  3487. 00002390  A9E4                     syscall    HandAndHand
  3488. 00002392  4A40                     tst.w      D0
  3489. 00002394  6712                     beq        +0x14 /* 000023A8 */
  3490. 00002396  487A 09E6                pea.l      [PC + 0x9E6 /* 00002D7E, value 0x2C4E6F74 ',Not', pstring "Not enough memory for that callback message." */]
  3491. 0000239A  7001                     moveq.l    D0, 0x01
  3492. 0000239C  2F00                     move.l     -[A7], D0
  3493. 0000239E  2F0C                     move.l     -[A7], A4
  3494. 000023A0  4EBA 3862                jsr        [PC + 0x3862 /* 00005C04 */]
  3495. 000023A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3496. label000023A8:
  3497. 000023A8  206E 0008                movea.l    A0, [A6 + 0x8]
  3498. 000023AC  A02A                     syscall    HUnlock
  3499. 000023AE  2F0C                     move.l     -[A7], A4
  3500. 000023B0  2F0B                     move.l     -[A7], A3
  3501. 000023B2  2053                     movea.l    A0, [A3]
  3502. 000023B4  2F28 0168                move.l     -[A7], [A0 + 0x168]
  3503. 000023B8  4EBA 0C76                jsr        [PC + 0xC76 /* 00003030 */]
  3504. 000023BC  6000 07F8                bra        +0x7FA /* 00002BB6 */
  3505. 000023C0  558F                     subq.l     A7, 2
  3506. 000023C2  2F0C                     move.l     -[A7], A4
  3507. 000023C4  2F0B                     move.l     -[A7], A3
  3508. 000023C6  486E FDFA                pea.l      [A6 - 0x206]
  3509. 000023CA  486E FDDC                pea.l      [A6 - 0x224]
  3510. 000023CE  4EBA 17D4                jsr        [PC + 0x17D4 /* 00003BA4 */]
  3511. 000023D2  4A1F                     tst.b      [A7]+
  3512. 000023D4  6700 07E0                beq        +0x7E2 /* 00002BB6 */
  3513. 000023D8  4AAE FDDC                tst.l      [A6 - 0x224]
  3514. 000023DC  6C32                     bge        +0x34 /* 00002410 */
  3515. 000023DE  598F                     subq.l     A7, 4
  3516. 000023E0  486E FEFA                pea.l      [A6 - 0x106]
  3517. 000023E4  487A 098A                pea.l      [PC + 0x98A /* 00002D70, value 0xC63616C, pstring "callBackTime" */]
  3518. 000023E8  4EBA 3D02                jsr        [PC + 0x3D02 /* 000060EC */]
  3519. 000023EC  598F                     subq.l     A7, 4
  3520. 000023EE  486E FEFA                pea.l      [A6 - 0x106]
  3521. 000023F2  487A 08C0                pea.l      [PC + 0x8C0 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  3522. 000023F6  4EBA 3CB2                jsr        [PC + 0x3CB2 /* 000060AA */]
  3523. 000023FA  486E FEFA                pea.l      [A6 - 0x106]
  3524. 000023FE  7001                     moveq.l    D0, 0x01
  3525. 00002400  2F00                     move.l     -[A7], D0
  3526. 00002402  2F0C                     move.l     -[A7], A4
  3527. 00002404  4EBA 37FE                jsr        [PC + 0x37FE /* 00005C04 */]
  3528. 00002408  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3529. 0000240C  6000 07A8                bra        +0x7AA /* 00002BB6 */
  3530. label00002410:
  3531. 00002410  2053                     movea.l    A0, [A3]
  3532. 00002412  202E FDDC                move.l     D0, [A6 - 0x224]
  3533. 00002416  B0A8 0160                cmp.l      D0, [A0 + 0x160]
  3534. 0000241A  6F32                     ble        +0x34 /* 0000244E */
  3535. 0000241C  598F                     subq.l     A7, 4
  3536. 0000241E  486E FEFA                pea.l      [A6 - 0x106]
  3537. 00002422  487A 094C                pea.l      [PC + 0x94C /* 00002D70, value 0xC63616C, pstring "callBackTime" */]
  3538. 00002426  4EBA 3CC4                jsr        [PC + 0x3CC4 /* 000060EC */]
  3539. 0000242A  598F                     subq.l     A7, 4
  3540. 0000242C  486E FEFA                pea.l      [A6 - 0x106]
  3541. 00002430  487A 084E                pea.l      [PC + 0x84E /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  3542. 00002434  4EBA 3C74                jsr        [PC + 0x3C74 /* 000060AA */]
  3543. 00002438  486E FEFA                pea.l      [A6 - 0x106]
  3544. 0000243C  7001                     moveq.l    D0, 0x01
  3545. 0000243E  2F00                     move.l     -[A7], D0
  3546. 00002440  2F0C                     move.l     -[A7], A4
  3547. 00002442  4EBA 37C0                jsr        [PC + 0x37C0 /* 00005C04 */]
  3548. 00002446  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3549. 0000244A  6000 076A                bra        +0x76C /* 00002BB6 */
  3550. label0000244E:
  3551. 0000244E  2F0C                     move.l     -[A7], A4
  3552. 00002450  2F0B                     move.l     -[A7], A3
  3553. 00002452  2F2E FDDC                move.l     -[A7], [A6 - 0x224]
  3554. 00002456  4EBA 0BD8                jsr        [PC + 0xBD8 /* 00003030 */]
  3555. 0000245A  6000 075A                bra        +0x75C /* 00002BB6 */
  3556. 0000245E  486E FDFA                pea.l      [A6 - 0x206]
  3557. 00002462  4EBA 3B44                jsr        [PC + 0x3B44 /* 00005FA8 */]
  3558. 00002466  700C                     moveq.l    D0, 0x0C
  3559. 00002468  B06E FDE8                cmp.w      D0, [A6 - 0x218]
  3560. 0000246C  584F                     addq.w     A7, 4
  3561. 0000246E  665E                     bne        +0x60 /* 000024CE */
  3562. 00002470  558F                     subq.l     A7, 2
  3563. 00002472  2F0C                     move.l     -[A7], A4
  3564. 00002474  486E FDFA                pea.l      [A6 - 0x206]
  3565. 00002478  486E FDD4                pea.l      [A6 - 0x22C]
  3566. 0000247C  4EBA 12FC                jsr        [PC + 0x12FC /* 0000377A */]
  3567. 00002480  4A1F                     tst.b      [A7]+
  3568. 00002482  6618                     bne        +0x1A /* 0000249C */
  3569. 00002484  487A 08C6                pea.l      [PC + 0x8C6 /* 00002D4C, value 0xE496E76, pstring "Invalid point." */]
  3570. 00002488  7001                     moveq.l    D0, 0x01
  3571. 0000248A  2F00                     move.l     -[A7], D0
  3572. 0000248C  2F0C                     move.l     -[A7], A4
  3573. 0000248E  4EBA 3774                jsr        [PC + 0x3774 /* 00005C04 */]
  3574. 00002492  3C00                     move.w     D6, D0
  3575. 00002494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3576. 00002498  6600 071C                bne        +0x71E /* 00002BB6 */
  3577. label0000249C:
  3578. 0000249C  486E FDD4                pea.l      [A6 - 0x22C]
  3579. 000024A0  A870                     syscall    LocalToGlobal
  3580. 000024A2  206E 0010                movea.l    A0, [A6 + 0x10]
  3581. 000024A6  43EE FDEA                lea.l      A1, [A6 - 0x216]
  3582. 000024AA  41E8 0010                lea.l      A0, [A0 + 0x10]
  3583. 000024AE  22D8                     move.l     [A1]+, [A0]+
  3584. 000024B0  22D8                     move.l     [A1]+, [A0]+
  3585. 000024B2  486E FDEA                pea.l      [A6 - 0x216]
  3586. 000024B6  302E FDD6                move.w     D0, [A6 - 0x22A]
  3587. 000024BA  906E FDEC                sub.w      D0, [A6 - 0x214]
  3588. 000024BE  3F00                     move.w     -[A7], D0
  3589. 000024C0  302E FDD4                move.w     D0, [A6 - 0x22C]
  3590. 000024C4  906E FDEA                sub.w      D0, [A6 - 0x216]
  3591. 000024C8  3F00                     move.w     -[A7], D0
  3592. 000024CA  A8A8                     syscall    OffsetRect
  3593. 000024CC  6036                     bra        +0x38 /* 00002504 */
  3594. label000024CE:
  3595. 000024CE  558F                     subq.l     A7, 2
  3596. 000024D0  2F0C                     move.l     -[A7], A4
  3597. 000024D2  486E FDFA                pea.l      [A6 - 0x206]
  3598. 000024D6  486E FDEA                pea.l      [A6 - 0x216]
  3599. 000024DA  4EBA 12EE                jsr        [PC + 0x12EE /* 000037CA */]
  3600. 000024DE  4A1F                     tst.b      [A7]+
  3601. 000024E0  6618                     bne        +0x1A /* 000024FA */
  3602. 000024E2  487A 0878                pea.l      [PC + 0x878 /* 00002D5C, value 0x12496E76, pstring "Invalid rectangle." */]
  3603. 000024E6  7001                     moveq.l    D0, 0x01
  3604. 000024E8  2F00                     move.l     -[A7], D0
  3605. 000024EA  2F0C                     move.l     -[A7], A4
  3606. 000024EC  4EBA 3716                jsr        [PC + 0x3716 /* 00005C04 */]
  3607. 000024F0  3C00                     move.w     D6, D0
  3608. 000024F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3609. 000024F6  6600 06BE                bne        +0x6C0 /* 00002BB6 */
  3610. label000024FA:
  3611. 000024FA  486E FDEA                pea.l      [A6 - 0x216]
  3612. 000024FE  4EBA 3784                jsr        [PC + 0x3784 /* 00005C84 */]
  3613. 00002502  584F                     addq.w     A7, 4
  3614. label00002504:
  3615. 00002504  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3616. 00002508  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  3617. 0000250C  7001                     moveq.l    D0, 0x01
  3618. 0000250E  1F00                     move.b     -[A7], D0
  3619. 00002510  A91B                     syscall    MoveWindow
  3620. 00002512  700C                     moveq.l    D0, 0x0C
  3621. 00002514  B06E FDE8                cmp.w      D0, [A6 - 0x218]
  3622. 00002518  6700 069C                beq        +0x69E /* 00002BB6 */
  3623. 0000251C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3624. 00002520  302E FDF0                move.w     D0, [A6 - 0x210]
  3625. 00002524  906E FDEC                sub.w      D0, [A6 - 0x214]
  3626. 00002528  3F00                     move.w     -[A7], D0
  3627. 0000252A  302E FDEE                move.w     D0, [A6 - 0x212]
  3628. 0000252E  906E FDEA                sub.w      D0, [A6 - 0x216]
  3629. 00002532  3F00                     move.w     -[A7], D0
  3630. 00002534  7001                     moveq.l    D0, 0x01
  3631. 00002536  1F00                     move.b     -[A7], D0
  3632. 00002538  A91D                     syscall    SizeWindow
  3633. 0000253A  2F0C                     move.l     -[A7], A4
  3634. 0000253C  2F0B                     move.l     -[A7], A3
  3635. 0000253E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3636. 00002542  4EBA 0B2E                jsr        [PC + 0xB2E /* 00003072 */]
  3637. 00002546  2F0C                     move.l     -[A7], A4
  3638. 00002548  2F0B                     move.l     -[A7], A3
  3639. 0000254A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3640. 0000254E  4EBA FBE6                jsr        [PC - 0x41A /* 00002136 */]
  3641. 00002552  6000 0662                bra        +0x664 /* 00002BB6 */
  3642. 00002556  486E FDFA                pea.l      [A6 - 0x206]
  3643. 0000255A  4EBA 3A4C                jsr        [PC + 0x3A4C /* 00005FA8 */]
  3644. 0000255E  7009                     moveq.l    D0, 0x09
  3645. 00002560  B06E FDE8                cmp.w      D0, [A6 - 0x218]
  3646. 00002564  584F                     addq.w     A7, 4
  3647. 00002566  662E                     bne        +0x30 /* 00002596 */
  3648. 00002568  558F                     subq.l     A7, 2
  3649. 0000256A  2F0C                     move.l     -[A7], A4
  3650. 0000256C  486E FDFA                pea.l      [A6 - 0x206]
  3651. 00002570  486E FDF2                pea.l      [A6 - 0x20E]
  3652. 00002574  4EBA 1254                jsr        [PC + 0x1254 /* 000037CA */]
  3653. 00002578  4A1F                     tst.b      [A7]+
  3654. 0000257A  666E                     bne        +0x70 /* 000025EA */
  3655. 0000257C  487A 07DE                pea.l      [PC + 0x7DE /* 00002D5C, value 0x12496E76, pstring "Invalid rectangle." */]
  3656. 00002580  7001                     moveq.l    D0, 0x01
  3657. 00002582  2F00                     move.l     -[A7], D0
  3658. 00002584  2F0C                     move.l     -[A7], A4
  3659. 00002586  4EBA 367C                jsr        [PC + 0x367C /* 00005C04 */]
  3660. 0000258A  3C00                     move.w     D6, D0
  3661. 0000258C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3662. 00002590  6600 0624                bne        +0x626 /* 00002BB6 */
  3663. 00002594  6054                     bra        +0x56 /* 000025EA */
  3664. label00002596:
  3665. 00002596  558F                     subq.l     A7, 2
  3666. 00002598  2F0C                     move.l     -[A7], A4
  3667. 0000259A  486E FDFA                pea.l      [A6 - 0x206]
  3668. 0000259E  486E FDD0                pea.l      [A6 - 0x230]
  3669. 000025A2  4EBA 11D6                jsr        [PC + 0x11D6 /* 0000377A */]
  3670. 000025A6  4A1F                     tst.b      [A7]+
  3671. 000025A8  6618                     bne        +0x1A /* 000025C2 */
  3672. 000025AA  487A 07A0                pea.l      [PC + 0x7A0 /* 00002D4C, value 0xE496E76, pstring "Invalid point." */]
  3673. 000025AE  7001                     moveq.l    D0, 0x01
  3674. 000025B0  2F00                     move.l     -[A7], D0
  3675. 000025B2  2F0C                     move.l     -[A7], A4
  3676. 000025B4  4EBA 364E                jsr        [PC + 0x364E /* 00005C04 */]
  3677. 000025B8  3C00                     move.w     D6, D0
  3678. 000025BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3679. 000025BE  6600 05F6                bne        +0x5F8 /* 00002BB6 */
  3680. label000025C2:
  3681. 000025C2  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  3682. 000025C6  486E FDF2                pea.l      [A6 - 0x20E]
  3683. 000025CA  303C 00F9                move.w     D0, 0xF9
  3684. 000025CE  AAAA                     syscall    QuickTimeDispatch
  3685. 000025D0  486E FDF2                pea.l      [A6 - 0x20E]
  3686. 000025D4  302E FDD2                move.w     D0, [A6 - 0x22E]
  3687. 000025D8  906E FDF4                sub.w      D0, [A6 - 0x20C]
  3688. 000025DC  3F00                     move.w     -[A7], D0
  3689. 000025DE  302E FDD0                move.w     D0, [A6 - 0x230]
  3690. 000025E2  906E FDF2                sub.w      D0, [A6 - 0x20E]
  3691. 000025E6  3F00                     move.w     -[A7], D0
  3692. 000025E8  A8A8                     syscall    OffsetRect
  3693. label000025EA:
  3694. 000025EA  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  3695. 000025EE  486E FDF2                pea.l      [A6 - 0x20E]
  3696. 000025F2  303C 00FA                move.w     D0, 0xFA
  3697. 000025F6  AAAA                     syscall    QuickTimeDispatch
  3698. 000025F8  598F                     subq.l     A7, 4
  3699. 000025FA  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  3700. 000025FE  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  3701. 00002602  2F3C 0004 0014           move.l     -[A7], 0x40014
  3702. 00002608  7000                     moveq.l    D0, 0x00
  3703. 0000260A  A82A                     syscall    ComponentDispatch
  3704. 0000260C  2F0C                     move.l     -[A7], A4
  3705. 0000260E  2F0B                     move.l     -[A7], A3
  3706. 00002610  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3707. 00002614  4EBA 0A5C                jsr        [PC + 0xA5C /* 00003072 */]
  3708. 00002618  2F0C                     move.l     -[A7], A4
  3709. 0000261A  2F0B                     move.l     -[A7], A3
  3710. 0000261C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3711. 00002620  4EBA FB14                jsr        [PC - 0x4EC /* 00002136 */]
  3712. 00002624  584F                     addq.w     A7, 4
  3713. 00002626  6000 058E                bra        +0x590 /* 00002BB6 */
  3714. 0000262A  558F                     subq.l     A7, 2
  3715. 0000262C  2F0C                     move.l     -[A7], A4
  3716. 0000262E  2F0B                     move.l     -[A7], A3
  3717. 00002630  486E FDFA                pea.l      [A6 - 0x206]
  3718. 00002634  486E FDDC                pea.l      [A6 - 0x224]
  3719. 00002638  4EBA 156A                jsr        [PC + 0x156A /* 00003BA4 */]
  3720. 0000263C  4A1F                     tst.b      [A7]+
  3721. 0000263E  6700 0576                beq        +0x578 /* 00002BB6 */
  3722. 00002642  4AAE FDDC                tst.l      [A6 - 0x224]
  3723. 00002646  6C32                     bge        +0x34 /* 0000267A */
  3724. 00002648  598F                     subq.l     A7, 4
  3725. 0000264A  486E FEFA                pea.l      [A6 - 0x106]
  3726. 0000264E  487A 06F2                pea.l      [PC + 0x6F2 /* 00002D42, value 0x8637572, pstring "currTime" */]
  3727. 00002652  4EBA 3A98                jsr        [PC + 0x3A98 /* 000060EC */]
  3728. 00002656  598F                     subq.l     A7, 4
  3729. 00002658  486E FEFA                pea.l      [A6 - 0x106]
  3730. 0000265C  487A 0656                pea.l      [PC + 0x656 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  3731. 00002660  4EBA 3A48                jsr        [PC + 0x3A48 /* 000060AA */]
  3732. 00002664  486E FEFA                pea.l      [A6 - 0x106]
  3733. 00002668  7001                     moveq.l    D0, 0x01
  3734. 0000266A  2F00                     move.l     -[A7], D0
  3735. 0000266C  2F0C                     move.l     -[A7], A4
  3736. 0000266E  4EBA 3594                jsr        [PC + 0x3594 /* 00005C04 */]
  3737. 00002672  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3738. 00002676  6000 053E                bra        +0x540 /* 00002BB6 */
  3739. label0000267A:
  3740. 0000267A  2053                     movea.l    A0, [A3]
  3741. 0000267C  202E FDDC                move.l     D0, [A6 - 0x224]
  3742. 00002680  B0A8 0160                cmp.l      D0, [A0 + 0x160]
  3743. 00002684  6F32                     ble        +0x34 /* 000026B8 */
  3744. 00002686  598F                     subq.l     A7, 4
  3745. 00002688  486E FEFA                pea.l      [A6 - 0x106]
  3746. 0000268C  487A 06B4                pea.l      [PC + 0x6B4 /* 00002D42, value 0x8637572, pstring "currTime" */]
  3747. 00002690  4EBA 3A5A                jsr        [PC + 0x3A5A /* 000060EC */]
  3748. 00002694  598F                     subq.l     A7, 4
  3749. 00002696  486E FEFA                pea.l      [A6 - 0x106]
  3750. 0000269A  487A 05E4                pea.l      [PC + 0x5E4 /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  3751. 0000269E  4EBA 3A0A                jsr        [PC + 0x3A0A /* 000060AA */]
  3752. 000026A2  486E FEFA                pea.l      [A6 - 0x106]
  3753. 000026A6  7001                     moveq.l    D0, 0x01
  3754. 000026A8  2F00                     move.l     -[A7], D0
  3755. 000026AA  2F0C                     move.l     -[A7], A4
  3756. 000026AC  4EBA 3556                jsr        [PC + 0x3556 /* 00005C04 */]
  3757. 000026B0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3758. 000026B4  6000 0500                bra        +0x502 /* 00002BB6 */
  3759. label000026B8:
  3760. 000026B8  2F0B                     move.l     -[A7], A3
  3761. 000026BA  2F2E FDDC                move.l     -[A7], [A6 - 0x224]
  3762. 000026BE  4EBA FB6A                jsr        [PC - 0x496 /* 0000222A */]
  3763. 000026C2  6000 04F2                bra        +0x4F4 /* 00002BB6 */
  3764. 000026C6  558F                     subq.l     A7, 2
  3765. 000026C8  486E FDFA                pea.l      [A6 - 0x206]
  3766. 000026CC  486E FDDC                pea.l      [A6 - 0x224]
  3767. 000026D0  4EBA 1048                jsr        [PC + 0x1048 /* 0000371A */]
  3768. 000026D4  4A1F                     tst.b      [A7]+
  3769. 000026D6  6616                     bne        +0x18 /* 000026EE */
  3770. 000026D8  487A 04FA                pea.l      [PC + 0x4FA /* 00002BD4, value 0x10496E76, pstring "Invalid integer." */]
  3771. 000026DC  7001                     moveq.l    D0, 0x01
  3772. 000026DE  2F00                     move.l     -[A7], D0
  3773. 000026E0  2F0C                     move.l     -[A7], A4
  3774. 000026E2  4EBA 3520                jsr        [PC + 0x3520 /* 00005C04 */]
  3775. 000026E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3776. 000026EA  6000 04CA                bra        +0x4CC /* 00002BB6 */
  3777. label000026EE:
  3778. 000026EE  0CAE FFFF FF00 FDDC      cmpi.l     [A6 - 0x224], 0xFFFFFF00
  3779. 000026F6  6D0A                     blt        +0xC /* 00002702 */
  3780. 000026F8  0CAE 0000 0100 FDDC      cmpi.l     [A6 - 0x224], 0x100
  3781. 00002700  6F16                     ble        +0x18 /* 00002718 */
  3782. label00002702:
  3783. 00002702  487A 0618                pea.l      [PC + 0x618 /* 00002D1C, value 0x24566F6C '$Vol', pstring "Volume must be between -256 and 256." */]
  3784. 00002706  7001                     moveq.l    D0, 0x01
  3785. 00002708  2F00                     move.l     -[A7], D0
  3786. 0000270A  2F0C                     move.l     -[A7], A4
  3787. 0000270C  4EBA 34F6                jsr        [PC + 0x34F6 /* 00005C04 */]
  3788. 00002710  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3789. 00002714  6000 04A0                bra        +0x4A2 /* 00002BB6 */
  3790. label00002718:
  3791. 00002718  598F                     subq.l     A7, 4
  3792. 0000271A  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  3793. 0000271E  700E                     moveq.l    D0, 0x0E
  3794. 00002720  3F00                     move.w     -[A7], D0
  3795. 00002722  322E FDDE                move.w     D1, [A6 - 0x222]
  3796. 00002726  48C1                     ext.l      D1
  3797. 00002728  2F01                     move.l     -[A7], D1
  3798. 0000272A  2F3C 0006 0009           move.l     -[A7], 0x60009
  3799. 00002730  7000                     moveq.l    D0, 0x00
  3800. 00002732  A82A                     syscall    ComponentDispatch
  3801. 00002734  584F                     addq.w     A7, 4
  3802. 00002736  6000 047E                bra        +0x480 /* 00002BB6 */
  3803. 0000273A  558F                     subq.l     A7, 2
  3804. 0000273C  2F0C                     move.l     -[A7], A4
  3805. 0000273E  486E FDFA                pea.l      [A6 - 0x206]
  3806. 00002742  4EBA 3CE6                jsr        [PC + 0x3CE6 /* 0000642A */]
  3807. 00002746  1E1F                     move.b     D7, [A7]+
  3808. 00002748  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  3809. 0000274C  1F07                     move.b     -[A7], D7
  3810. 0000274E  4EBA E8D0                jsr        [PC - 0x1730 /* 00001020 */]
  3811. 00002752  6000 0462                bra        +0x464 /* 00002BB6 */
  3812. 00002756  558F                     subq.l     A7, 2
  3813. 00002758  2F0C                     move.l     -[A7], A4
  3814. 0000275A  486E FDFA                pea.l      [A6 - 0x206]
  3815. 0000275E  4EBA 3CCA                jsr        [PC + 0x3CCA /* 0000642A */]
  3816. 00002762  2053                     movea.l    A0, [A3]
  3817. 00002764  115F 017A                move.b     [A0 + 0x17A], [A7]+
  3818. 00002768  598F                     subq.l     A7, 4
  3819. 0000276A  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  3820. 0000276E  7015                     moveq.l    D0, 0x15
  3821. 00002770  3F00                     move.w     -[A7], D0
  3822. 00002772  2053                     movea.l    A0, [A3]
  3823. 00002774  7200                     moveq.l    D1, 0x00
  3824. 00002776  1228 017A                move.b     D1, [A0 + 0x17A]
  3825. 0000277A  2F01                     move.l     -[A7], D1
  3826. 0000277C  2F3C 0006 0009           move.l     -[A7], 0x60009
  3827. 00002782  7000                     moveq.l    D0, 0x00
  3828. 00002784  A82A                     syscall    ComponentDispatch
  3829. 00002786  584F                     addq.w     A7, 4
  3830. 00002788  6000 042C                bra        +0x42E /* 00002BB6 */
  3831. 0000278C  558F                     subq.l     A7, 2
  3832. 0000278E  486E FDFA                pea.l      [A6 - 0x206]
  3833. 00002792  486E FDD8                pea.l      [A6 - 0x228]
  3834. 00002796  4EBA 0C8A                jsr        [PC + 0xC8A /* 00003422 */]
  3835. 0000279A  4A1F                     tst.b      [A7]+
  3836. 0000279C  6616                     bne        +0x18 /* 000027B4 */
  3837. 0000279E  487A 056A                pea.l      [PC + 0x56A /* 00002D0A, value 0xF496E76, pstring "Invalid number." */]
  3838. 000027A2  7001                     moveq.l    D0, 0x01
  3839. 000027A4  2F00                     move.l     -[A7], D0
  3840. 000027A6  2F0C                     move.l     -[A7], A4
  3841. 000027A8  4EBA 345A                jsr        [PC + 0x345A /* 00005C04 */]
  3842. 000027AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3843. 000027B0  6000 0404                bra        +0x406 /* 00002BB6 */
  3844. label000027B4:
  3845. 000027B4  0CAE 0005 0000 FDD8      cmpi.l     [A6 - 0x228], 0x50000
  3846. 000027BC  6E0A                     bgt        +0xC /* 000027C8 */
  3847. 000027BE  0CAE FFFB 0000 FDD8      cmpi.l     [A6 - 0x228], 0xFFFB0000
  3848. 000027C6  6C16                     bge        +0x18 /* 000027DE */
  3849. label000027C8:
  3850. 000027C8  487A 051C                pea.l      [PC + 0x51C /* 00002CE6, value 0x22526174 '\"Rat', pstring "Rate must be between -5.0 and 5.0." */]
  3851. 000027CC  7001                     moveq.l    D0, 0x01
  3852. 000027CE  2F00                     move.l     -[A7], D0
  3853. 000027D0  2F0C                     move.l     -[A7], A4
  3854. 000027D2  4EBA 3430                jsr        [PC + 0x3430 /* 00005C04 */]
  3855. 000027D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3856. 000027DA  6000 03DA                bra        +0x3DC /* 00002BB6 */
  3857. label000027DE:
  3858. 000027DE  598F                     subq.l     A7, 4
  3859. 000027E0  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  3860. 000027E4  7008                     moveq.l    D0, 0x08
  3861. 000027E6  3F00                     move.w     -[A7], D0
  3862. 000027E8  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  3863. 000027EC  2F3C 0006 0009           move.l     -[A7], 0x60009
  3864. 000027F2  7000                     moveq.l    D0, 0x00
  3865. 000027F4  A82A                     syscall    ComponentDispatch
  3866. 000027F6  584F                     addq.w     A7, 4
  3867. 000027F8  6000 03BC                bra        +0x3BE /* 00002BB6 */
  3868. 000027FC  558F                     subq.l     A7, 2
  3869. 000027FE  2F0C                     move.l     -[A7], A4
  3870. 00002800  2F0B                     move.l     -[A7], A3
  3871. 00002802  486E FDFA                pea.l      [A6 - 0x206]
  3872. 00002806  486E FDDC                pea.l      [A6 - 0x224]
  3873. 0000280A  4EBA 1398                jsr        [PC + 0x1398 /* 00003BA4 */]
  3874. 0000280E  4A1F                     tst.b      [A7]+
  3875. 00002810  6700 03A4                beq        +0x3A6 /* 00002BB6 */
  3876. 00002814  4AAE FDDC                tst.l      [A6 - 0x224]
  3877. 00002818  6C32                     bge        +0x34 /* 0000284C */
  3878. 0000281A  598F                     subq.l     A7, 4
  3879. 0000281C  486E FEFA                pea.l      [A6 - 0x106]
  3880. 00002820  487A 04B8                pea.l      [PC + 0x4B8 /* 00002CDA, value 0x9737461 '\tsta', pstring "startTime" */]
  3881. 00002824  4EBA 38C6                jsr        [PC + 0x38C6 /* 000060EC */]
  3882. 00002828  598F                     subq.l     A7, 4
  3883. 0000282A  486E FEFA                pea.l      [A6 - 0x106]
  3884. 0000282E  487A 0484                pea.l      [PC + 0x484 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  3885. 00002832  4EBA 3876                jsr        [PC + 0x3876 /* 000060AA */]
  3886. 00002836  486E FEFA                pea.l      [A6 - 0x106]
  3887. 0000283A  7001                     moveq.l    D0, 0x01
  3888. 0000283C  2F00                     move.l     -[A7], D0
  3889. 0000283E  2F0C                     move.l     -[A7], A4
  3890. 00002840  4EBA 33C2                jsr        [PC + 0x33C2 /* 00005C04 */]
  3891. 00002844  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3892. 00002848  6000 036C                bra        +0x36E /* 00002BB6 */
  3893. label0000284C:
  3894. 0000284C  2053                     movea.l    A0, [A3]
  3895. 0000284E  202E FDDC                move.l     D0, [A6 - 0x224]
  3896. 00002852  B0A8 0160                cmp.l      D0, [A0 + 0x160]
  3897. 00002856  6F32                     ble        +0x34 /* 0000288A */
  3898. 00002858  598F                     subq.l     A7, 4
  3899. 0000285A  486E FEFA                pea.l      [A6 - 0x106]
  3900. 0000285E  487A 047A                pea.l      [PC + 0x47A /* 00002CDA, value 0x9737461 '\tsta', pstring "startTime" */]
  3901. 00002862  4EBA 3888                jsr        [PC + 0x3888 /* 000060EC */]
  3902. 00002866  598F                     subq.l     A7, 4
  3903. 00002868  486E FEFA                pea.l      [A6 - 0x106]
  3904. 0000286C  487A 0412                pea.l      [PC + 0x412 /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  3905. 00002870  4EBA 3838                jsr        [PC + 0x3838 /* 000060AA */]
  3906. 00002874  486E FEFA                pea.l      [A6 - 0x106]
  3907. 00002878  7001                     moveq.l    D0, 0x01
  3908. 0000287A  2F00                     move.l     -[A7], D0
  3909. 0000287C  2F0C                     move.l     -[A7], A4
  3910. 0000287E  4EBA 3384                jsr        [PC + 0x3384 /* 00005C04 */]
  3911. 00002882  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3912. 00002886  6000 032E                bra        +0x330 /* 00002BB6 */
  3913. label0000288A:
  3914. 0000288A  558F                     subq.l     A7, 2
  3915. 0000288C  2F0C                     move.l     -[A7], A4
  3916. 0000288E  2F0B                     move.l     -[A7], A3
  3917. 00002890  2F2E FDDC                move.l     -[A7], [A6 - 0x224]
  3918. 00002894  2053                     movea.l    A0, [A3]
  3919. 00002896  2F28 0196                move.l     -[A7], [A0 + 0x196]
  3920. 0000289A  4EBA 0510                jsr        [PC + 0x510 /* 00002DAC */]
  3921. 0000289E  4A1F                     tst.b      [A7]+
  3922. 000028A0  6600 0314                bne        +0x316 /* 00002BB6 */
  3923. 000028A4  487A 03A8                pea.l      [PC + 0x3A8 /* 00002C4E, value 0x2F546865 '/The', pstring "The endTime must be GREATER THAN the startTime." */]
  3924. 000028A8  7001                     moveq.l    D0, 0x01
  3925. 000028AA  2F00                     move.l     -[A7], D0
  3926. 000028AC  2F0C                     move.l     -[A7], A4
  3927. 000028AE  4EBA 3354                jsr        [PC + 0x3354 /* 00005C04 */]
  3928. 000028B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3929. 000028B6  6000 02FE                bra        +0x300 /* 00002BB6 */
  3930. 000028BA  558F                     subq.l     A7, 2
  3931. 000028BC  2F0C                     move.l     -[A7], A4
  3932. 000028BE  2F0B                     move.l     -[A7], A3
  3933. 000028C0  486E FDFA                pea.l      [A6 - 0x206]
  3934. 000028C4  486E FDDC                pea.l      [A6 - 0x224]
  3935. 000028C8  4EBA 12DA                jsr        [PC + 0x12DA /* 00003BA4 */]
  3936. 000028CC  4A1F                     tst.b      [A7]+
  3937. 000028CE  6700 02E6                beq        +0x2E8 /* 00002BB6 */
  3938. 000028D2  4AAE FDDC                tst.l      [A6 - 0x224]
  3939. 000028D6  6C32                     bge        +0x34 /* 0000290A */
  3940. 000028D8  598F                     subq.l     A7, 4
  3941. 000028DA  486E FEFA                pea.l      [A6 - 0x106]
  3942. 000028DE  487A 03CA                pea.l      [PC + 0x3CA /* 00002CAA, value 0x7656E64, pstring "endTime" */]
  3943. 000028E2  4EBA 3808                jsr        [PC + 0x3808 /* 000060EC */]
  3944. 000028E6  598F                     subq.l     A7, 4
  3945. 000028E8  486E FEFA                pea.l      [A6 - 0x106]
  3946. 000028EC  487A 03C6                pea.l      [PC + 0x3C6 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  3947. 000028F0  4EBA 37B8                jsr        [PC + 0x37B8 /* 000060AA */]
  3948. 000028F4  486E FEFA                pea.l      [A6 - 0x106]
  3949. 000028F8  7001                     moveq.l    D0, 0x01
  3950. 000028FA  2F00                     move.l     -[A7], D0
  3951. 000028FC  2F0C                     move.l     -[A7], A4
  3952. 000028FE  4EBA 3304                jsr        [PC + 0x3304 /* 00005C04 */]
  3953. 00002902  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3954. 00002906  6000 02AE                bra        +0x2B0 /* 00002BB6 */
  3955. label0000290A:
  3956. 0000290A  2053                     movea.l    A0, [A3]
  3957. 0000290C  202E FDDC                move.l     D0, [A6 - 0x224]
  3958. 00002910  B0A8 0160                cmp.l      D0, [A0 + 0x160]
  3959. 00002914  6F32                     ble        +0x34 /* 00002948 */
  3960. 00002916  598F                     subq.l     A7, 4
  3961. 00002918  486E FEFA                pea.l      [A6 - 0x106]
  3962. 0000291C  487A 038C                pea.l      [PC + 0x38C /* 00002CAA, value 0x7656E64, pstring "endTime" */]
  3963. 00002920  4EBA 37CA                jsr        [PC + 0x37CA /* 000060EC */]
  3964. 00002924  598F                     subq.l     A7, 4
  3965. 00002926  486E FEFA                pea.l      [A6 - 0x106]
  3966. 0000292A  487A 0354                pea.l      [PC + 0x354 /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  3967. 0000292E  4EBA 377A                jsr        [PC + 0x377A /* 000060AA */]
  3968. 00002932  486E FEFA                pea.l      [A6 - 0x106]
  3969. 00002936  7001                     moveq.l    D0, 0x01
  3970. 00002938  2F00                     move.l     -[A7], D0
  3971. 0000293A  2F0C                     move.l     -[A7], A4
  3972. 0000293C  4EBA 32C6                jsr        [PC + 0x32C6 /* 00005C04 */]
  3973. 00002940  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3974. 00002944  6000 0270                bra        +0x272 /* 00002BB6 */
  3975. label00002948:
  3976. 00002948  558F                     subq.l     A7, 2
  3977. 0000294A  2F0C                     move.l     -[A7], A4
  3978. 0000294C  2F0B                     move.l     -[A7], A3
  3979. 0000294E  2053                     movea.l    A0, [A3]
  3980. 00002950  2F28 0192                move.l     -[A7], [A0 + 0x192]
  3981. 00002954  2F2E FDDC                move.l     -[A7], [A6 - 0x224]
  3982. 00002958  4EBA 0452                jsr        [PC + 0x452 /* 00002DAC */]
  3983. 0000295C  4A1F                     tst.b      [A7]+
  3984. 0000295E  6600 0256                bne        +0x258 /* 00002BB6 */
  3985. 00002962  487A 02EA                pea.l      [PC + 0x2EA /* 00002C4E, value 0x2F546865 '/The', pstring "The endTime must be GREATER THAN the startTime." */]
  3986. 00002966  7001                     moveq.l    D0, 0x01
  3987. 00002968  2F00                     move.l     -[A7], D0
  3988. 0000296A  2F0C                     move.l     -[A7], A4
  3989. 0000296C  4EBA 3296                jsr        [PC + 0x3296 /* 00005C04 */]
  3990. 00002970  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3991. 00002974  6000 0240                bra        +0x242 /* 00002BB6 */
  3992. 00002978  558F                     subq.l     A7, 2
  3993. 0000297A  2F0C                     move.l     -[A7], A4
  3994. 0000297C  486E FDFA                pea.l      [A6 - 0x206]
  3995. 00002980  4EBA 3AA8                jsr        [PC + 0x3AA8 /* 0000642A */]
  3996. 00002984  2053                     movea.l    A0, [A3]
  3997. 00002986  115F 0187                move.b     [A0 + 0x187], [A7]+
  3998. 0000298A  598F                     subq.l     A7, 4
  3999. 0000298C  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  4000. 00002990  7028                     moveq.l    D0, 0x28
  4001. 00002992  3F00                     move.w     -[A7], D0
  4002. 00002994  2053                     movea.l    A0, [A3]
  4003. 00002996  7200                     moveq.l    D1, 0x00
  4004. 00002998  1228 0187                move.b     D1, [A0 + 0x187]
  4005. 0000299C  2F01                     move.l     -[A7], D1
  4006. 0000299E  2F3C 0006 0009           move.l     -[A7], 0x60009
  4007. 000029A4  7000                     moveq.l    D0, 0x00
  4008. 000029A6  A82A                     syscall    ComponentDispatch
  4009. 000029A8  584F                     addq.w     A7, 4
  4010. 000029AA  6000 020A                bra        +0x20C /* 00002BB6 */
  4011. 000029AE  558F                     subq.l     A7, 2
  4012. 000029B0  2F0C                     move.l     -[A7], A4
  4013. 000029B2  486E FDFA                pea.l      [A6 - 0x206]
  4014. 000029B6  4EBA 3A72                jsr        [PC + 0x3A72 /* 0000642A */]
  4015. 000029BA  1E1F                     move.b     D7, [A7]+
  4016. 000029BC  598F                     subq.l     A7, 4
  4017. 000029BE  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  4018. 000029C2  1F07                     move.b     -[A7], D7
  4019. 000029C4  2F3C 0002 000E           move.l     -[A7], 0x2000E
  4020. 000029CA  7000                     moveq.l    D0, 0x00
  4021. 000029CC  A82A                     syscall    ComponentDispatch
  4022. 000029CE  584F                     addq.w     A7, 4
  4023. 000029D0  6000 01E4                bra        +0x1E6 /* 00002BB6 */
  4024. 000029D4  558F                     subq.l     A7, 2
  4025. 000029D6  2F0C                     move.l     -[A7], A4
  4026. 000029D8  486E FDFA                pea.l      [A6 - 0x206]
  4027. 000029DC  4EBA 3A4C                jsr        [PC + 0x3A4C /* 0000642A */]
  4028. 000029E0  1E1F                     move.b     D7, [A7]+
  4029. 000029E2  598F                     subq.l     A7, 4
  4030. 000029E4  2F2E FDE0                move.l     -[A7], [A6 - 0x220]
  4031. 000029E8  7024                     moveq.l    D0, 0x24
  4032. 000029EA  3F00                     move.w     -[A7], D0
  4033. 000029EC  7200                     moveq.l    D1, 0x00
  4034. 000029EE  1207                     move.b     D1, D7
  4035. 000029F0  2F01                     move.l     -[A7], D1
  4036. 000029F2  2F3C 0006 0009           move.l     -[A7], 0x60009
  4037. 000029F8  7000                     moveq.l    D0, 0x00
  4038. 000029FA  A82A                     syscall    ComponentDispatch
  4039. 000029FC  584F                     addq.w     A7, 4
  4040. 000029FE  6000 01B6                bra        +0x1B8 /* 00002BB6 */
  4041. 00002A02  2F0C                     move.l     -[A7], A4
  4042. 00002A04  2F0B                     move.l     -[A7], A3
  4043. 00002A06  558F                     subq.l     A7, 2
  4044. 00002A08  2F0C                     move.l     -[A7], A4
  4045. 00002A0A  486E FDFA                pea.l      [A6 - 0x206]
  4046. 00002A0E  4EBA 3A1A                jsr        [PC + 0x3A1A /* 0000642A */]
  4047. 00002A12  4EBA 0514                jsr        [PC + 0x514 /* 00002F28 */]
  4048. 00002A16  6000 019E                bra        +0x1A0 /* 00002BB6 */
  4049. 00002A1A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4050. 00002A1E  486E FDFA                pea.l      [A6 - 0x206]
  4051. 00002A22  A91A                     syscall    SetWTitle
  4052. 00002A24  6000 0190                bra        +0x192 /* 00002BB6 */
  4053. 00002A28  558F                     subq.l     A7, 2
  4054. 00002A2A  2F0C                     move.l     -[A7], A4
  4055. 00002A2C  486E FDFA                pea.l      [A6 - 0x206]
  4056. 00002A30  4EBA 39F8                jsr        [PC + 0x39F8 /* 0000642A */]
  4057. 00002A34  2053                     movea.l    A0, [A3]
  4058. 00002A36  115F 0177                move.b     [A0 + 0x177], [A7]+
  4059. 00002A3A  6000 017A                bra        +0x17C /* 00002BB6 */
  4060. 00002A3E  558F                     subq.l     A7, 2
  4061. 00002A40  486E FDFA                pea.l      [A6 - 0x206]
  4062. 00002A44  487A 01FC                pea.l      [PC + 0x1FC /* 00002C42, value 0xA737973 '\nsys', pstring "systemTime" */]
  4063. 00002A48  7000                     moveq.l    D0, 0x00
  4064. 00002A4A  1F00                     move.b     -[A7], D0
  4065. 00002A4C  1F00                     move.b     -[A7], D0
  4066. 00002A4E  4EBA 32B6                jsr        [PC + 0x32B6 /* 00005D06 */]
  4067. 00002A52  4A1F                     tst.b      [A7]+
  4068. 00002A54  670A                     beq        +0xC /* 00002A60 */
  4069. 00002A56  2053                     movea.l    A0, [A3]
  4070. 00002A58  4228 0021                clr.b      [A0 + 0x21]
  4071. 00002A5C  6000 0158                bra        +0x15A /* 00002BB6 */
  4072. label00002A60:
  4073. 00002A60  558F                     subq.l     A7, 2
  4074. 00002A62  486E FDFA                pea.l      [A6 - 0x206]
  4075. 00002A66  487A 01CE                pea.l      [PC + 0x1CE /* 00002C36, value 0x96D6F76 '\tmov', pstring "movieTime" */]
  4076. 00002A6A  7000                     moveq.l    D0, 0x00
  4077. 00002A6C  1F00                     move.b     -[A7], D0
  4078. 00002A6E  1F00                     move.b     -[A7], D0
  4079. 00002A70  4EBA 3294                jsr        [PC + 0x3294 /* 00005D06 */]
  4080. 00002A74  4A1F                     tst.b      [A7]+
  4081. 00002A76  670C                     beq        +0xE /* 00002A84 */
  4082. 00002A78  2053                     movea.l    A0, [A3]
  4083. 00002A7A  117C 0001 0021           move.b     [A0 + 0x21], 0x1
  4084. 00002A80  6000 0134                bra        +0x136 /* 00002BB6 */
  4085. label00002A84:
  4086. 00002A84  487A 0174                pea.l      [PC + 0x174 /* 00002BFA, value 0x39537570 '9Sup' */]
  4087. 00002A88  7001                     moveq.l    D0, 0x01
  4088. 00002A8A  2F00                     move.l     -[A7], D0
  4089. 00002A8C  2F0C                     move.l     -[A7], A4
  4090. 00002A8E  4EBA 3174                jsr        [PC + 0x3174 /* 00005C04 */]
  4091. 00002A92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4092. 00002A96  6000 011E                bra        +0x120 /* 00002BB6 */
  4093. 00002A9A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4094. 00002A9E  558F                     subq.l     A7, 2
  4095. 00002AA0  2F0C                     move.l     -[A7], A4
  4096. 00002AA2  486E FDFA                pea.l      [A6 - 0x206]
  4097. 00002AA6  4EBA 3982                jsr        [PC + 0x3982 /* 0000642A */]
  4098. 00002AAA  2053                     movea.l    A0, [A3]
  4099. 00002AAC  1F28 000D                move.b     -[A7], [A0 + 0xD]
  4100. 00002AB0  1F28 0024                move.b     -[A7], [A0 + 0x24]
  4101. 00002AB4  4EBA F612                jsr        [PC - 0x9EE /* 000020C8 */]
  4102. 00002AB8  6000 00FC                bra        +0xFE /* 00002BB6 */
  4103. 00002ABC  2053                     movea.l    A0, [A3]
  4104. 00002ABE  117C 0001 0011           move.b     [A0 + 0x11], 0x1
  4105. 00002AC4  2F0C                     move.l     -[A7], A4
  4106. 00002AC6  2F0B                     move.l     -[A7], A3
  4107. 00002AC8  486E FDFA                pea.l      [A6 - 0x206]
  4108. 00002ACC  4EBA 1F5C                jsr        [PC + 0x1F5C /* 00004A2A */]
  4109. 00002AD0  2053                     movea.l    A0, [A3]
  4110. 00002AD2  4228 0011                clr.b      [A0 + 0x11]
  4111. 00002AD6  6000 00DE                bra        +0xE0 /* 00002BB6 */
  4112. 00002ADA  558F                     subq.l     A7, 2
  4113. 00002ADC  486E FDFA                pea.l      [A6 - 0x206]
  4114. 00002AE0  486E FFFA                pea.l      [A6 - 0x6]
  4115. 00002AE4  4EBA 079C                jsr        [PC + 0x79C /* 00003282 */]
  4116. 00002AE8  4A1F                     tst.b      [A7]+
  4117. 00002AEA  671E                     beq        +0x20 /* 00002B0A */
  4118. 00002AEC  2053                     movea.l    A0, [A3]
  4119. 00002AEE  41E8 001A                lea.l      A0, [A0 + 0x1A]
  4120. 00002AF2  43EE FFFA                lea.l      A1, [A6 - 0x6]
  4121. 00002AF6  20D9                     move.l     [A0]+, [A1]+
  4122. 00002AF8  30D9                     move.w     [A0]+, [A1]+
  4123. 00002AFA  2F0C                     move.l     -[A7], A4
  4124. 00002AFC  2F0B                     move.l     -[A7], A3
  4125. 00002AFE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4126. 00002B02  4EBA F632                jsr        [PC - 0x9CE /* 00002136 */]
  4127. 00002B06  6000 00AE                bra        +0xB0 /* 00002BB6 */
  4128. label00002B0A:
  4129. 00002B0A  487A 00DA                pea.l      [PC + 0xDA /* 00002BE6, value 0x12496E76, pstring "Invalid RGB color." */]
  4130. 00002B0E  7001                     moveq.l    D0, 0x01
  4131. 00002B10  2F00                     move.l     -[A7], D0
  4132. 00002B12  2F0C                     move.l     -[A7], A4
  4133. 00002B14  4EBA 30EE                jsr        [PC + 0x30EE /* 00005C04 */]
  4134. 00002B18  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4135. 00002B1C  6000 0098                bra        +0x9A /* 00002BB6 */
  4136. 00002B20  558F                     subq.l     A7, 2
  4137. 00002B22  2F0C                     move.l     -[A7], A4
  4138. 00002B24  486E FDFA                pea.l      [A6 - 0x206]
  4139. 00002B28  4EBA 3900                jsr        [PC + 0x3900 /* 0000642A */]
  4140. 00002B2C  2053                     movea.l    A0, [A3]
  4141. 00002B2E  115F 0186                move.b     [A0 + 0x186], [A7]+
  4142. 00002B32  2053                     movea.l    A0, [A3]
  4143. 00002B34  4A28 0186                tst.b      [A0 + 0x186]
  4144. 00002B38  677C                     beq        +0x7E /* 00002BB6 */
  4145. 00002B3A  2F0B                     move.l     -[A7], A3
  4146. 00002B3C  2F0C                     move.l     -[A7], A4
  4147. 00002B3E  4EBA DB2A                jsr        [PC - 0x24D6 /* 0000066A */]
  4148. 00002B42  6072                     bra        +0x74 /* 00002BB6 */
  4149. 00002B44  558F                     subq.l     A7, 2
  4150. 00002B46  2F0C                     move.l     -[A7], A4
  4151. 00002B48  486E FDFA                pea.l      [A6 - 0x206]
  4152. 00002B4C  4EBA 38DC                jsr        [PC + 0x38DC /* 0000642A */]
  4153. 00002B50  2053                     movea.l    A0, [A3]
  4154. 00002B52  115F 002C                move.b     [A0 + 0x2C], [A7]+
  4155. 00002B56  605E                     bra        +0x60 /* 00002BB6 */
  4156. 00002B58  2F0B                     move.l     -[A7], A3
  4157. 00002B5A  558F                     subq.l     A7, 2
  4158. 00002B5C  2F0C                     move.l     -[A7], A4
  4159. 00002B5E  486E FDFA                pea.l      [A6 - 0x206]
  4160. 00002B62  4EBA 38C6                jsr        [PC + 0x38C6 /* 0000642A */]
  4161. 00002B66  4EBA E46A                jsr        [PC - 0x1B96 /* 00000FD2 */]
  4162. 00002B6A  604A                     bra        +0x4C /* 00002BB6 */
  4163. 00002B6C  558F                     subq.l     A7, 2
  4164. 00002B6E  2F0C                     move.l     -[A7], A4
  4165. 00002B70  486E FDFA                pea.l      [A6 - 0x206]
  4166. 00002B74  4EBA 38B4                jsr        [PC + 0x38B4 /* 0000642A */]
  4167. 00002B78  2053                     movea.l    A0, [A3]
  4168. 00002B7A  115F 0024                move.b     [A0 + 0x24], [A7]+
  4169. 00002B7E  6036                     bra        +0x38 /* 00002BB6 */
  4170. 00002B80  558F                     subq.l     A7, 2
  4171. 00002B82  486E FDFA                pea.l      [A6 - 0x206]
  4172. 00002B86  486E FDDC                pea.l      [A6 - 0x224]
  4173. 00002B8A  4EBA 0B8E                jsr        [PC + 0xB8E /* 0000371A */]
  4174. 00002B8E  4A1F                     tst.b      [A7]+
  4175. 00002B90  6614                     bne        +0x16 /* 00002BA6 */
  4176. 00002B92  487A 0040                pea.l      [PC + 0x40 /* 00002BD4, value 0x10496E76, pstring "Invalid integer." */]
  4177. 00002B96  7001                     moveq.l    D0, 0x01
  4178. 00002B98  2F00                     move.l     -[A7], D0
  4179. 00002B9A  2F0C                     move.l     -[A7], A4
  4180. 00002B9C  4EBA 3066                jsr        [PC + 0x3066 /* 00005C04 */]
  4181. 00002BA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4182. 00002BA4  6010                     bra        +0x12 /* 00002BB6 */
  4183. label00002BA6:
  4184. 00002BA6  2053                     movea.l    A0, [A3]
  4185. 00002BA8  316E FDDE 0014           move.w     [A0 + 0x14], [A6 - 0x222]
  4186. 00002BAE  6006                     bra        +0x8 /* 00002BB6 */
  4187. label00002BB0:
  4188. 00002BB0  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  4189. label00002BB6:
  4190. 00002BB6  4CEE 1CC0 FDBC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x244]
  4191. 00002BBC  4E5E                     unlink     A6
  4192. 00002BBE  205F                     movea.l    A0, [A7]+
  4193. 00002BC0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4194. 00002BC4  4ED0                     jmp        [A0]
  4195. 00002BC6  8B53                     or.w       [A3], D5
  4196. 00002BC8  4554                     chk.w      D2, [A4]
  4197. 00002BCA  5052                     addq.w     [A2], 8
  4198. 00002BCC  4F50                     chk.w      D7, [A0]
  4199. 00002BCE  4552                     chk.w      D2, [A2]
  4200. 00002BD0  5459                     addq.w     [A1]+, 2
  4201. 00002BD2  01D8                     bset       [A0]+, D0
  4202. 00002BD4  1049                     movea.b    A0, A1
  4203. 00002BD6  6E76                     bgt        +0x78 /* 00002C4E */
  4204. 00002BD8  616C                     bsr        +0x6E /* 00002C46 */
  4205. 00002BDA  6964                     bvs        +0x66 /* 00002C40 */
  4206. 00002BDC  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  4207. 00002BE0  6567                     bcs        +0x69 /* 00002C49 */
  4208. 00002BE2  6572                     bcs        +0x74 /* 00002C56 */
  4209. 00002BE4  2E00                     move.l     D7, D0
  4210. 00002BE6  1249                     movea.b    A1, A1
  4211. 00002BE8  6E76                     bgt        +0x78 /* 00002C60 */
  4212. 00002BEA  616C                     bsr        +0x6E /* 00002C58 */
  4213. 00002BEC  6964                     bvs        +0x66 /* 00002C52 */
  4214. 00002BEE  2052                     movea.l    A0, [A2]
  4215. 00002BF0  4742                     chk.w      D3, D2
  4216. 00002BF2  2063                     movea.l    A0, -[A3]
  4217. 00002BF4  6F6C                     ble        +0x6E /* 00002C62 */
  4218. 00002BF6  6F72                     ble        +0x74 /* 00002C6A */
  4219. 00002BF8  2E00                     move.l     D7, D0
  4220. 00002BFA  3953 7570                move.w     [A4 + 0x7570], [A3]
  4221. 00002BFE  706F                     moveq.l    D0, 0x6F
  4222. 00002C00  7274                     moveq.l    D1, 0x74
  4223. 00002C02  6564                     bcs        +0x66 /* 00002C68 */
  4224. 00002C04  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4225. 00002C08  6520                     bcs        +0x22 /* 00002C2A */
  4226. 00002C0A  666F                     bne        +0x71 /* 00002C7B */
  4227. 00002C0C  726D                     moveq.l    D1, 0x6D
  4228. 00002C0E  6174                     bsr        +0x76 /* 00002C84 */
  4229. 00002C10  7320                     moveq.l    D1, 0x20
  4230. 00002C12  6172                     bsr        +0x74 /* 00002C86 */
  4231. 00002C14  6520                     bcs        +0x22 /* 00002C36 */
  4232. 00002C16  D253                     add.w      D1, [A3]
  4233. 00002C18  7973                     moveq.l    D4, 0x73
  4234. 00002C1A  7465                     moveq.l    D2, 0x65
  4235. 00002C1C  6D54                     blt        +0x56 /* 00002C72 */
  4236. 00002C1E  696D                     bvs        +0x6F /* 00002C8D */
  4237. 00002C20  65D3                     bcs        -0x2B /* 00002BF5 */
  4238. 00002C22  2C20                     move.l     D6, -[A0]
  4239. 00002C24  616E                     bsr        +0x70 /* 00002C94 */
  4240. 00002C26  6420                     bcc        +0x22 /* 00002C48 */
  4241. 00002C28  D24D                     add.w      D1, A5
  4242. label00002C2A:
  4243. 00002C2A  6F76                     ble        +0x78 /* 00002CA2 */
  4244. 00002C2C  6965                     bvs        +0x67 /* 00002C93 */
  4245. 00002C2E  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4246. 00002C32  D32E 0000                add.b      [A6 + 0x0], D1
  4247. label00002C36:
  4248. 00002C36  096D 6F76                bchg       [A5 + 0x6F76], D4
  4249. 00002C3A  6965                     bvs        +0x67 /* 00002CA1 */
  4250. 00002C3C  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4251. label00002C40:
  4252. 00002C40  0000 0A73                ori.b      D0, 0x73 /* 's' */
  4253. 00002C44  7973                     moveq.l    D4, 0x73
  4254. fn00002C46:
  4255. 00002C46  7465                     moveq.l    D2, 0x65
  4256. label00002C48:
  4257. 00002C48  6D54                     blt        +0x56 /* 00002C9E */
  4258. 00002C4A  696D                     bvs        +0x6F /* 00002CB9 */
  4259. 00002C4C  6500 2F54                bcs        +0x2F56 /* 00005BA2 */
  4260. // begin alternate branch 00002C4E-00002C52
  4261. label00002C4E:
  4262. 00002C4E  2F54 6865                move.l     [A7 + 0x6865], [A4]
  4263. // end alternate branch 00002C4E-00002C52
  4264. label00002C4E: // (misaligned)
  4265. 00002C50  6865                     bvc        +0x67 /* 00002CB7 */
  4266. label00002C52:
  4267. 00002C52  2065                     movea.l    A0, -[A5]
  4268. 00002C54  6E64                     bgt        +0x66 /* 00002CBA */
  4269. label00002C56:
  4270. 00002C56  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4271. // begin alternate branch 00002C58-00002C5A
  4272. fn00002C58:
  4273. 00002C58  6D65                     blt        +0x67 /* 00002CBF */
  4274. // end alternate branch 00002C58-00002C5A
  4275. fn00002C58: // (misaligned)
  4276. 00002C5A  206D 7573                movea.l    A0, [A5 + 0x7573]
  4277. 00002C5E  7420                     moveq.l    D2, 0x20
  4278. label00002C60:
  4279. 00002C60  6265                     bhi        +0x67 /* 00002CC7 */
  4280. label00002C62:
  4281. 00002C62  2047                     movea.l    A0, D7
  4282. 00002C64  5245                     addq.w     D5, 1
  4283. 00002C66  4154                     chk.w      D0, [A4]
  4284. label00002C68:
  4285. 00002C68  4552                     chk.w      D2, [A2]
  4286. label00002C6A:
  4287. 00002C6A  2054                     movea.l    A0, [A4]
  4288. 00002C6C  4841                     swap.w     D1
  4289. 00002C6E  4E20                     .invalid   // invalid opcode 4
  4290. 00002C70  7468                     moveq.l    D2, 0x68
  4291. label00002C72:
  4292. 00002C72  6520                     bcs        +0x22 /* 00002C94 */
  4293. 00002C74  7374                     moveq.l    D1, 0x74
  4294. 00002C76  6172                     bsr        +0x74 /* 00002CEA */
  4295. 00002C78  7454                     moveq.l    D2, 0x54
  4296. 00002C7A  696D                     bvs        +0x6F /* 00002CE9 */
  4297. 00002C7C  652E                     bcs        +0x30 /* 00002CAC */
  4298. 00002C7E  0000 2820                ori.b      D0, 0x20 /* ' ' */
  4299. 00002C82  6D75                     blt        +0x77 /* 00002CF9 */
  4300. fn00002C84:
  4301. 00002C84  7374                     moveq.l    D1, 0x74
  4302. fn00002C86:
  4303. 00002C86  2062                     movea.l    A0, -[A2]
  4304. 00002C88  6520                     bcs        +0x22 /* 00002CAA */
  4305. 00002C8A  6C65                     bge        +0x67 /* 00002CF1 */
  4306. 00002C8C  7373                     moveq.l    D1, 0x73
  4307. 00002C8E  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  4308. 00002C92  6E20                     bgt        +0x22 /* 00002CB4 */
  4309. fn00002C94:
  4310. 00002C94  6F72                     ble        +0x74 /* 00002D08 */
  4311. 00002C96  2065                     movea.l    A0, -[A5]
  4312. 00002C98  7175                     moveq.l    D0, 0x75
  4313. 00002C9A  616C                     bsr        +0x6E /* 00002D08 */
  4314. 00002C9C  2074 6F20 6475           movea.l    A0, [A4 + 0x6475 + D6 * 8]
  4315. // begin alternate branch 00002C9E-00002CA2
  4316. label00002C9E:
  4317. 00002C9E  6F20                     ble        +0x22 /* 00002CC0 */
  4318. 00002CA0  6475                     bcc        +0x77 /* 00002D17 */
  4319. // end alternate branch 00002C9E-00002CA2
  4320. label00002C9E: // (misaligned)
  4321. label00002CA2:
  4322. 00002CA2  7261                     moveq.l    D1, 0x61
  4323. 00002CA4  7469                     moveq.l    D2, 0x69
  4324. 00002CA6  6F6E                     ble        +0x70 /* 00002D16 */
  4325. 00002CA8  2E00                     move.l     D7, D0
  4326. label00002CAA:
  4327. 00002CAA  0765                     bchg       -[A5], D3
  4328. label00002CAC:
  4329. 00002CAC  6E64                     bgt        +0x66 /* 00002D12 */
  4330. 00002CAE  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4331. 00002CB2  0000 2420                ori.b      D0, 0x20 /* ' ' */
  4332. // begin alternate branch 00002CB4-00002CB6
  4333. label00002CB4:
  4334. 00002CB4  2420                     move.l     D2, -[A0]
  4335. // end alternate branch 00002CB4-00002CB6
  4336. label00002CB4: // (misaligned)
  4337. 00002CB6  6D75                     blt        +0x77 /* 00002D2D */
  4338. 00002CB8  7374                     moveq.l    D1, 0x74
  4339. label00002CBA:
  4340. 00002CBA  2062                     movea.l    A0, -[A2]
  4341. 00002CBC  6520                     bcs        +0x22 /* 00002CDE */
  4342. 00002CBE  6772                     beq        +0x74 /* 00002D32 */
  4343. label00002CC0:
  4344. 00002CC0  6561                     bcs        +0x63 /* 00002D23 */
  4345. 00002CC2  7465                     moveq.l    D2, 0x65
  4346. 00002CC4  7220                     moveq.l    D1, 0x20
  4347. 00002CC6  7468                     moveq.l    D2, 0x68
  4348. 00002CC8  616E                     bsr        +0x70 /* 00002D38 */
  4349. 00002CCA  206F 7220                movea.l    A0, [A7 + 0x7220]
  4350. 00002CCE  6571                     bcs        +0x73 /* 00002D41 */
  4351. 00002CD0  7561                     moveq.l    D2, 0x61
  4352. 00002CD2  6C20                     bge        +0x22 /* 00002CF4 */
  4353. 00002CD4  746F                     moveq.l    D2, 0x6F
  4354. 00002CD6  2030 2E00                move.l     D0, [A0 + D2 * 8]
  4355. 00002CDA  0973 7461                bchg       [A3 + D7.w * 4 + 0x61], D4
  4356. label00002CDE:
  4357. 00002CDE  7274                     moveq.l    D1, 0x74
  4358. 00002CE0  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4359. 00002CE4  0000 2252                ori.b      D0, 0x52 /* 'R' */
  4360. 00002CE8  6174                     bsr        +0x76 /* 00002D5E */
  4361. fn00002CEA:
  4362. 00002CEA  6520                     bcs        +0x22 /* 00002D0C */
  4363. 00002CEC  6D75                     blt        +0x77 /* 00002D63 */
  4364. 00002CEE  7374                     moveq.l    D1, 0x74
  4365. 00002CF0  2062                     movea.l    A0, -[A2]
  4366. 00002CF2  6520                     bcs        +0x22 /* 00002D14 */
  4367. label00002CF4:
  4368. 00002CF4  6265                     bhi        +0x67 /* 00002D5B */
  4369. 00002CF6  7477                     moveq.l    D2, 0x77
  4370. 00002CF8  6565                     bcs        +0x67 /* 00002D5F */
  4371. 00002CFA  6E20                     bgt        +0x22 /* 00002D1C */
  4372. 00002CFC  2D35 2E30                move.l     -[A6], [A5 + D2 * 8 + 0x30]
  4373. 00002D00  2061                     movea.l    A0, -[A1]
  4374. 00002D02  6E64                     bgt        +0x66 /* 00002D68 */
  4375. 00002D04  2035 2E30                move.l     D0, [A5 + D2 * 8 + 0x30]
  4376. fn00002D08:
  4377. 00002D08  2E00                     move.l     D7, D0
  4378. 00002D0A  0F49                     bchg       A1, D7
  4379. label00002D0C:
  4380. 00002D0C  6E76                     bgt        +0x78 /* 00002D84 */
  4381. 00002D0E  616C                     bsr        +0x6E /* 00002D7C */
  4382. 00002D10  6964                     bvs        +0x66 /* 00002D76 */
  4383. label00002D12:
  4384. 00002D12  206E 756D                movea.l    A0, [A6 + 0x756D]
  4385. // begin alternate branch 00002D14-00002D16
  4386. label00002D14:
  4387. 00002D14  756D                     moveq.l    D2, 0x6D
  4388. // end alternate branch 00002D14-00002D16
  4389. label00002D14: // (misaligned)
  4390. label00002D16:
  4391. 00002D16  6265                     bhi        +0x67 /* 00002D7D */
  4392. 00002D18  722E                     moveq.l    D1, 0x2E
  4393. 00002D1A  0000 2456                ori.b      D0, 0x56 /* 'V' */
  4394. // begin alternate branch 00002D1C-00002D1E
  4395. label00002D1C:
  4396. 00002D1C  2456                     movea.l    A2, [A6]
  4397. // end alternate branch 00002D1C-00002D1E
  4398. label00002D1C: // (misaligned)
  4399. 00002D1E  6F6C                     ble        +0x6E /* 00002D8C */
  4400. 00002D20  756D                     moveq.l    D2, 0x6D
  4401. 00002D22  6520                     bcs        +0x22 /* 00002D44 */
  4402. 00002D24  6D75                     blt        +0x77 /* 00002D9B */
  4403. 00002D26  7374                     moveq.l    D1, 0x74
  4404. 00002D28  2062                     movea.l    A0, -[A2]
  4405. 00002D2A  6520                     bcs        +0x22 /* 00002D4C */
  4406. 00002D2C  6265                     bhi        +0x67 /* 00002D93 */
  4407. 00002D2E  7477                     moveq.l    D2, 0x77
  4408. 00002D30  6565                     bcs        +0x67 /* 00002D97 */
  4409. label00002D32:
  4410. 00002D32  6E20                     bgt        +0x22 /* 00002D54 */
  4411. 00002D34  2D32 3536 2061 6E64 2032 move.l     -[A6], [[A2 + 0x20616E64] + D3 * 4 + 0x2032]
  4412. // begin alternate branch 00002D38-00002D46
  4413. fn00002D38:
  4414. 00002D38  2061                     movea.l    A0, -[A1]
  4415. 00002D3A  6E64                     bgt        +0x66 /* 00002DA0 */
  4416. 00002D3C  2032 3536 2E00 0863 7572 move.l     D0, [[A2 + 0x2E000863] + D3 * 4 + 0x7572]
  4417. // end alternate branch 00002D38-00002D46
  4418. fn00002D38: // (misaligned)
  4419. 00002D3E  3536 2E00                move.w     -[A2], [A6 + D2 * 8]
  4420. 00002D42  0863 7572                bchg.b     -[A3], 0x72 /* 'r' */
  4421. // begin alternate branch 00002D44-00002D46
  4422. label00002D44:
  4423. 00002D44  7572                     moveq.l    D2, 0x72
  4424. // end alternate branch 00002D44-00002D46
  4425. label00002D44: // (misaligned)
  4426. 00002D46  7254                     moveq.l    D1, 0x54
  4427. 00002D48  696D                     bvs        +0x6F /* 00002DB7 */
  4428. 00002D4A  6500 0E49                bcs        +0xE4B /* 00003B95 */
  4429. // begin alternate branch 00002D4C-00002D50
  4430. label00002D4C:
  4431. 00002D4C  0E49 6E76                .invalid.w A1, 0x6E76 /* 'nv' */ // invalid immediate operation
  4432. // end alternate branch 00002D4C-00002D50
  4433. label00002D4C: // (misaligned)
  4434. 00002D4E  6E76                     bgt        +0x78 /* 00002DC6 */
  4435. 00002D50  616C                     bsr        +0x6E /* 00002DBE */
  4436. 00002D52  6964                     bvs        +0x66 /* 00002DB8 */
  4437. label00002D54:
  4438. 00002D54  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  4439. 00002D5A  2E00                     move.l     D7, D0
  4440. 00002D5C  1249                     movea.b    A1, A1
  4441. fn00002D5E:
  4442. 00002D5E  6E76                     bgt        +0x78 /* 00002DD6 */
  4443. 00002D60  616C                     bsr        +0x6E /* 00002DCE */
  4444. 00002D62  6964                     bvs        +0x66 /* 00002DC8 */
  4445. 00002D64  2072 6563 7461 6E67 6C65 movea.l    A0, [[A2 + 0x7461] + 0x6E676C65]
  4446. // begin alternate branch 00002D68-00002D6E
  4447. label00002D68:
  4448. 00002D68  7461                     moveq.l    D2, 0x61
  4449. 00002D6A  6E67                     bgt        +0x69 /* 00002DD3 */
  4450. 00002D6C  6C65                     bge        +0x67 /* 00002DD3 */
  4451. // end alternate branch 00002D68-00002D6E
  4452. label00002D68: // (misaligned)
  4453. 00002D6E  2E00                     move.l     D7, D0
  4454. 00002D70  0C63 616C                cmpi.w     -[A3], 0x616C /* 'al' */
  4455. 00002D74  6C42                     bge        +0x44 /* 00002DB8 */
  4456. label00002D76:
  4457. 00002D76  6163                     bsr        +0x65 /* 00002DDB */
  4458. 00002D78  6B54                     bmi        +0x56 /* 00002DCE */
  4459. 00002D7A  696D                     bvs        +0x6F /* 00002DE9 */
  4460. fn00002D7C:
  4461. 00002D7C  6500 2C4E                bcs        +0x2C50 /* 000059CC */
  4462. 00002D80  6F74                     ble        +0x76 /* 00002DF6 */
  4463. 00002D82  2065                     movea.l    A0, -[A5]
  4464. label00002D84:
  4465. 00002D84  6E6F                     bgt        +0x71 /* 00002DF5 */
  4466. 00002D86  7567                     moveq.l    D2, 0x67
  4467. 00002D88  6820                     bvc        +0x22 /* 00002DAA */
  4468. 00002D8A  6D65                     blt        +0x67 /* 00002DF1 */
  4469. label00002D8C:
  4470. 00002D8C  6D6F                     blt        +0x71 /* 00002DFD */
  4471. 00002D8E  7279                     moveq.l    D1, 0x79
  4472. 00002D90  2066                     movea.l    A0, -[A6]
  4473. 00002D92  6F72                     ble        +0x74 /* 00002E06 */
  4474. 00002D94  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  4475. 00002D98  7420                     moveq.l    D2, 0x20
  4476. 00002D9A  6361                     bls        +0x63 /* 00002DFD */
  4477. 00002D9C  6C6C                     bge        +0x6E /* 00002E0A */
  4478. 00002D9E  6261                     bhi        +0x63 /* 00002E01 */
  4479. label00002DA0:
  4480. 00002DA0  636B                     bls        +0x6D /* 00002E0D */
  4481. 00002DA2  206D 6573                movea.l    A0, [A5 + 0x6573]
  4482. 00002DA6  7361                     moveq.l    D1, 0x61
  4483. 00002DA8  6765                     beq        +0x67 /* 00002E0F */
  4484. label00002DAA:
  4485. 00002DAA  2E00                     move.l     D7, D0
  4486. fn00002DAC:
  4487. 00002DAC  4E56 FFEC                link       A6, -0x0014
  4488. 00002DB0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4489. 00002DB4  2C2E 0008                move.l     D6, [A6 + 0x8]
  4490. label00002DB8:
  4491. 00002DB8  2E2E 000C                move.l     D7, [A6 + 0xC]
  4492. 00002DBC  286E 0010                movea.l    A4, [A6 + 0x10]
  4493. // begin alternate branch 00002DBE-00002DC2
  4494. fn00002DBE:
  4495. 00002DBE  0010 2054                ori.b      [A0], 0x54 /* 'T' */
  4496. // end alternate branch 00002DBE-00002DC2
  4497. fn00002DBE: // (misaligned)
  4498. 00002DC0  2054                     movea.l    A0, [A4]
  4499. 00002DC2  2668 0050                movea.l    A3, [A0 + 0x50]
  4500. label00002DC6:
  4501. 00002DC6  BE86                     cmp.l      D7, D6
  4502. label00002DC8:
  4503. 00002DC8  6D08                     blt        +0xA /* 00002DD2 */
  4504. 00002DCA  422E 0018                clr.b      [A6 + 0x18]
  4505. fn00002DCE:
  4506. 00002DCE  6000 00E0                bra        +0xE2 /* 00002EB0 */
  4507. label00002DD2:
  4508. 00002DD2  2054                     movea.l    A0, [A4]
  4509. 00002DD4  2147 0192                move.l     [A0 + 0x192], D7
  4510. // begin alternate branch 00002DD6-00002DD8
  4511. label00002DD6:
  4512. 00002DD6  0192                     bclr       [A2], D0
  4513. // end alternate branch 00002DD6-00002DD8
  4514. label00002DD6: // (misaligned)
  4515. 00002DD8  2054                     movea.l    A0, [A4]
  4516. 00002DDA  2146 0196                move.l     [A0 + 0x196], D6
  4517. 00002DDE  7000                     moveq.l    D0, 0x00
  4518. 00002DE0  2D40 FFEC                move.l     [A6 - 0x14], D0
  4519. 00002DE4  2D47 FFF0                move.l     [A6 - 0x10], D7
  4520. 00002DE8  598F                     subq.l     A7, 4
  4521. 00002DEA  2F0B                     move.l     -[A7], A3
  4522. 00002DEC  7029                     moveq.l    D0, 0x29
  4523. 00002DEE  AAAA                     syscall    QuickTimeDispatch
  4524. 00002DF0  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  4525. 00002DF4  7000                     moveq.l    D0, 0x00
  4526. label00002DF6:
  4527. 00002DF6  2D40 FFF8                move.l     [A6 - 0x8], D0
  4528. 00002DFA  598F                     subq.l     A7, 4
  4529. 00002DFC  2054                     movea.l    A0, [A4]
  4530. 00002DFE  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4531. 00002E02  701D                     moveq.l    D0, 0x1D
  4532. 00002E04  3F00                     move.w     -[A7], D0
  4533. label00002E06:
  4534. 00002E06  486E FFEC                pea.l      [A6 - 0x14]
  4535. label00002E0A:
  4536. 00002E0A  2F3C 0006 0009           move.l     -[A7], 0x60009
  4537. 00002E10  7000                     moveq.l    D0, 0x00
  4538. 00002E12  A82A                     syscall    ComponentDispatch
  4539. 00002E14  2006                     move.l     D0, D6
  4540. 00002E16  9087                     sub.l      D0, D7
  4541. 00002E18  2D40 FFF0                move.l     [A6 - 0x10], D0
  4542. 00002E1C  598F                     subq.l     A7, 4
  4543. 00002E1E  2054                     movea.l    A0, [A4]
  4544. 00002E20  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4545. 00002E24  701E                     moveq.l    D0, 0x1E
  4546. 00002E26  3F00                     move.w     -[A7], D0
  4547. 00002E28  486E FFEC                pea.l      [A6 - 0x14]
  4548. 00002E2C  2F3C 0006 0009           move.l     -[A7], 0x60009
  4549. 00002E32  7000                     moveq.l    D0, 0x00
  4550. 00002E34  A82A                     syscall    ComponentDispatch
  4551. 00002E36  598F                     subq.l     A7, 4
  4552. 00002E38  2054                     movea.l    A0, [A4]
  4553. 00002E3A  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4554. 00002E3E  702A                     moveq.l    D0, 0x2A
  4555. 00002E40  3F00                     move.w     -[A7], D0
  4556. 00002E42  486E FFFC                pea.l      [A6 - 0x4]
  4557. 00002E46  2F3C 0006 0009           move.l     -[A7], 0x60009
  4558. 00002E4C  7000                     moveq.l    D0, 0x00
  4559. 00002E4E  A82A                     syscall    ComponentDispatch
  4560. 00002E50  4AAE FFFC                tst.l      [A6 - 0x4]
  4561. 00002E54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4562. 00002E58  673A                     beq        +0x3C /* 00002E94 */
  4563. 00002E5A  598F                     subq.l     A7, 4
  4564. 00002E5C  2F0B                     move.l     -[A7], A3
  4565. 00002E5E  7000                     moveq.l    D0, 0x00
  4566. 00002E60  2F00                     move.l     -[A7], D0
  4567. 00002E62  7039                     moveq.l    D0, 0x39
  4568. 00002E64  AAAA                     syscall    QuickTimeDispatch
  4569. 00002E66  2A1F                     move.l     D5, [A7]+
  4570. 00002E68  BC85                     cmp.l      D6, D5
  4571. 00002E6A  6D04                     blt        +0x6 /* 00002E70 */
  4572. 00002E6C  BE85                     cmp.l      D7, D5
  4573. 00002E6E  6F08                     ble        +0xA /* 00002E78 */
  4574. label00002E70:
  4575. 00002E70  2F0C                     move.l     -[A7], A4
  4576. 00002E72  2F07                     move.l     -[A7], D7
  4577. 00002E74  4EBA F3B4                jsr        [PC - 0xC4C /* 0000222A */]
  4578. label00002E78:
  4579. 00002E78  598F                     subq.l     A7, 4
  4580. 00002E7A  2054                     movea.l    A0, [A4]
  4581. 00002E7C  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4582. 00002E80  7008                     moveq.l    D0, 0x08
  4583. 00002E82  3F00                     move.w     -[A7], D0
  4584. 00002E84  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4585. 00002E88  2F3C 0006 0009           move.l     -[A7], 0x60009
  4586. 00002E8E  7000                     moveq.l    D0, 0x00
  4587. 00002E90  A82A                     syscall    ComponentDispatch
  4588. 00002E92  584F                     addq.w     A7, 4
  4589. label00002E94:
  4590. 00002E94  2054                     movea.l    A0, [A4]
  4591. 00002E96  4A28 0184                tst.b      [A0 + 0x184]
  4592. 00002E9A  670E                     beq        +0x10 /* 00002EAA */
  4593. 00002E9C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4594. 00002EA0  2F0C                     move.l     -[A7], A4
  4595. 00002EA2  7001                     moveq.l    D0, 0x01
  4596. 00002EA4  1F00                     move.b     -[A7], D0
  4597. 00002EA6  4EBA 0080                jsr        [PC + 0x80 /* 00002F28 */]
  4598. label00002EAA:
  4599. 00002EAA  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  4600. label00002EB0:
  4601. 00002EB0  4CEE 18E0 FFD8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x28]
  4602. 00002EB6  4E5E                     unlink     A6
  4603. 00002EB8  205F                     movea.l    A0, [A7]+
  4604. 00002EBA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4605. 00002EBE  4ED0                     jmp        [A0]
  4606. 00002EC0  9053                     sub.w      D0, [A3]
  4607. 00002EC2  4554                     chk.w      D2, [A4]
  4608. 00002EC4  4143                     chk.w      D0, D3
  4609. 00002EC6  5449                     addq.w     A1, 2
  4610. 00002EC8  5645                     addq.w     D5, 3
  4611. 00002ECA  5345                     subq.w     D5, 1
  4612. 00002ECC  474D                     chk.w      D3, A5
  4613. 00002ECE  454E                     chk.w      D2, A6
  4614. 00002ED0  5400                     addq.b     D0, 2
  4615. 00002ED2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4616. 00002ED6  0000 2F0C                ori.b      D0, 0xC
  4617. 00002EDA  286E 0008                movea.l    A4, [A6 + 0x8]
  4618. 00002EDE  2054                     movea.l    A0, [A4]
  4619. 00002EE0  117C 0001 0185           move.b     [A0 + 0x185], 0x1
  4620. 00002EE6  598F                     subq.l     A7, 4
  4621. 00002EE8  2054                     movea.l    A0, [A4]
  4622. 00002EEA  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4623. 00002EEE  7008                     moveq.l    D0, 0x08
  4624. 00002EF0  3F00                     move.w     -[A7], D0
  4625. 00002EF2  7200                     moveq.l    D1, 0x00
  4626. 00002EF4  2F01                     move.l     -[A7], D1
  4627. 00002EF6  2F3C 0006 0009           move.l     -[A7], 0x60009
  4628. 00002EFC  7000                     moveq.l    D0, 0x00
  4629. 00002EFE  A82A                     syscall    ComponentDispatch
  4630. 00002F00  286E FFFC                movea.l    A4, [A6 - 0x4]
  4631. 00002F04  4E5E                     unlink     A6
  4632. 00002F06  205F                     movea.l    A0, [A7]+
  4633. 00002F08  504F                     addq.w     A7, 8
  4634. 00002F0A  4ED0                     jmp        [A0]
  4635. 00002F0C  9943                     subx.w     D4, D3
  4636. 00002F0E  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  4637. 00002F12  4F4E                     chk.w      D7, A6
  4638. 00002F14  4649                     not.w      A1
  4639. 00002F16  4E49                     trap       9
  4640. 00002F18  5348                     subq.w     A0, 1
  4641. 00002F1A  4341                     chk.w      D1, D1
  4642. 00002F1C  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  4643. 00002F20  434B                     chk.w      D1, A3
  4644. 00002F22  5052                     addq.w     [A2], 8
  4645. 00002F24  4F43                     chk.w      D7, D3
  4646. 00002F26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4647. // begin alternate branch 00002F28-00002F2C
  4648. fn00002F28:
  4649. 00002F28  4E56 FFFC                link       A6, -0x0004
  4650. // end alternate branch 00002F28-00002F2C
  4651. fn00002F28: // (misaligned)
  4652. 00002F2A  FFFC                     .extension 0xFFC // unimplemented
  4653. 00002F2C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  4654. 00002F30  1E2E 0008                move.b     D7, [A6 + 0x8]
  4655. 00002F34  286E 000A                movea.l    A4, [A6 + 0xA]
  4656. 00002F38  2054                     movea.l    A0, [A4]
  4657. 00002F3A  2468 017C                movea.l    A2, [A0 + 0x17C]
  4658. 00002F3E  2668 0180                movea.l    A3, [A0 + 0x180]
  4659. 00002F42  598F                     subq.l     A7, 4
  4660. 00002F44  2054                     movea.l    A0, [A4]
  4661. 00002F46  2F28 0050                move.l     -[A7], [A0 + 0x50]
  4662. 00002F4A  7029                     moveq.l    D0, 0x29
  4663. 00002F4C  AAAA                     syscall    QuickTimeDispatch
  4664. 00002F4E  2C1F                     move.l     D6, [A7]+
  4665. 00002F50  4A07                     tst.b      D7
  4666. 00002F52  6708                     beq        +0xA /* 00002F5C */
  4667. 00002F54  200A                     move.l     D0, A2
  4668. 00002F56  6604                     bne        +0x6 /* 00002F5C */
  4669. 00002F58  200B                     move.l     D0, A3
  4670. 00002F5A  6726                     beq        +0x28 /* 00002F82 */
  4671. label00002F5C:
  4672. 00002F5C  200A                     move.l     D0, A2
  4673. 00002F5E  6708                     beq        +0xA /* 00002F68 */
  4674. 00002F60  2F0A                     move.l     -[A7], A2
  4675. 00002F62  303C 00EC                move.w     D0, 0xEC
  4676. 00002F66  AAAA                     syscall    QuickTimeDispatch
  4677. label00002F68:
  4678. 00002F68  200B                     move.l     D0, A3
  4679. 00002F6A  6708                     beq        +0xA /* 00002F74 */
  4680. 00002F6C  2F0B                     move.l     -[A7], A3
  4681. 00002F6E  303C 00EC                move.w     D0, 0xEC
  4682. 00002F72  AAAA                     syscall    QuickTimeDispatch
  4683. label00002F74:
  4684. 00002F74  2054                     movea.l    A0, [A4]
  4685. 00002F76  7000                     moveq.l    D0, 0x00
  4686. 00002F78  2140 017C                move.l     [A0 + 0x17C], D0
  4687. 00002F7C  2054                     movea.l    A0, [A4]
  4688. 00002F7E  2140 0180                move.l     [A0 + 0x180], D0
  4689. label00002F82:
  4690. 00002F82  2054                     movea.l    A0, [A4]
  4691. 00002F84  1147 0184                move.b     [A0 + 0x184], D7
  4692. 00002F88  677A                     beq        +0x7C /* 00003004 */
  4693. 00002F8A  598F                     subq.l     A7, 4
  4694. 00002F8C  598F                     subq.l     A7, 4
  4695. 00002F8E  2054                     movea.l    A0, [A4]
  4696. 00002F90  2F28 0050                move.l     -[A7], [A0 + 0x50]
  4697. 00002F94  7012                     moveq.l    D0, 0x12
  4698. 00002F96  AAAA                     syscall    QuickTimeDispatch
  4699. 00002F98  7001                     moveq.l    D0, 0x01
  4700. 00002F9A  3F00                     move.w     -[A7], D0
  4701. 00002F9C  303C 00EB                move.w     D0, 0xEB
  4702. 00002FA0  AAAA                     syscall    QuickTimeDispatch
  4703. 00002FA2  245F                     movea.l    A2, [A7]+
  4704. 00002FA4  2054                     movea.l    A0, [A4]
  4705. 00002FA6  214A 017C                move.l     [A0 + 0x17C], A2
  4706. 00002FAA  558F                     subq.l     A7, 2
  4707. 00002FAC  2F0A                     move.l     -[A7], A2
  4708. 00002FAE  487A FF24                pea.l      [PC - 0xDC /* 00002ED4, value 0x4E560000 'NV\0\0' */]
  4709. 00002FB2  2F0C                     move.l     -[A7], A4
  4710. 00002FB4  7001                     moveq.l    D0, 0x01
  4711. 00002FB6  2F00                     move.l     -[A7], D0
  4712. 00002FB8  2054                     movea.l    A0, [A4]
  4713. 00002FBA  2F28 0196                move.l     -[A7], [A0 + 0x196]
  4714. 00002FBE  2F06                     move.l     -[A7], D6
  4715. 00002FC0  303C 00B8                move.w     D0, 0xB8
  4716. 00002FC4  AAAA                     syscall    QuickTimeDispatch
  4717. 00002FC6  598F                     subq.l     A7, 4
  4718. 00002FC8  598F                     subq.l     A7, 4
  4719. 00002FCA  2054                     movea.l    A0, [A4]
  4720. 00002FCC  2F28 0050                move.l     -[A7], [A0 + 0x50]
  4721. 00002FD0  7012                     moveq.l    D0, 0x12
  4722. 00002FD2  AAAA                     syscall    QuickTimeDispatch
  4723. 00002FD4  7001                     moveq.l    D0, 0x01
  4724. 00002FD6  3F00                     move.w     -[A7], D0
  4725. 00002FD8  303C 00EB                move.w     D0, 0xEB
  4726. 00002FDC  AAAA                     syscall    QuickTimeDispatch
  4727. 00002FDE  265F                     movea.l    A3, [A7]+
  4728. 00002FE0  2054                     movea.l    A0, [A4]
  4729. 00002FE2  214B 0180                move.l     [A0 + 0x180], A3
  4730. 00002FE6  558F                     subq.l     A7, 2
  4731. 00002FE8  2F0B                     move.l     -[A7], A3
  4732. 00002FEA  487A FEE8                pea.l      [PC - 0x118 /* 00002ED4, value 0x4E560000 'NV\0\0' */]
  4733. 00002FEE  2F0C                     move.l     -[A7], A4
  4734. 00002FF0  7002                     moveq.l    D0, 0x02
  4735. 00002FF2  2F00                     move.l     -[A7], D0
  4736. 00002FF4  2054                     movea.l    A0, [A4]
  4737. 00002FF6  2F28 0192                move.l     -[A7], [A0 + 0x192]
  4738. 00002FFA  2F06                     move.l     -[A7], D6
  4739. 00002FFC  303C 00B8                move.w     D0, 0xB8
  4740. 00003000  AAAA                     syscall    QuickTimeDispatch
  4741. 00003002  584F                     addq.w     A7, 4
  4742. label00003004:
  4743. 00003004  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  4744. 0000300A  4E5E                     unlink     A6
  4745. 0000300C  205F                     movea.l    A0, [A7]+
  4746. 0000300E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4747. 00003012  4ED0                     jmp        [A0]
  4748. 00003014  9853                     sub.w      D4, [A3]
  4749. 00003016  4554                     chk.w      D2, [A4]
  4750. 00003018  434C                     chk.w      D1, A4
  4751. 0000301A  4F53                     chk.w      D7, [A3]
  4752. 0000301C  454F                     chk.w      D2, A7
  4753. 0000301E  4E46                     trap       6
  4754. 00003020  494E                     chk.w      D4, A6
  4755. 00003022  4953                     chk.w      D4, [A3]
  4756. 00003024  4843                     swap.w     D3
  4757. 00003026  414C                     chk.w      D0, A4
  4758. 00003028  4C42 4143                movem.l    D0,D1,D6,A0,A6, D2
  4759. 0000302C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4760. 0000302E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4761. // begin alternate branch 00003030-00003036
  4762. fn00003030:
  4763. 00003030  4E56 0000                link       A6, 0
  4764. 00003034  2F0C                     move.l     -[A7], A4
  4765. // end alternate branch 00003030-00003036
  4766. fn00003030: // (misaligned)
  4767. 00003032  0000 2F0C                ori.b      D0, 0xC
  4768. 00003036  286E 000C                movea.l    A4, [A6 + 0xC]
  4769. 0000303A  2054                     movea.l    A0, [A4]
  4770. 0000303C  216E 0008 0168           move.l     [A0 + 0x168], [A6 + 0x8]
  4771. 00003042  2054                     movea.l    A0, [A4]
  4772. 00003044  4228 016D                clr.b      [A0 + 0x16D]
  4773. 00003048  2054                     movea.l    A0, [A4]
  4774. 0000304A  4228 016C                clr.b      [A0 + 0x16C]
  4775. 0000304E  286E FFFC                movea.l    A4, [A6 - 0x4]
  4776. 00003052  4E5E                     unlink     A6
  4777. 00003054  205F                     movea.l    A0, [A7]+
  4778. 00003056  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4779. 0000305A  4ED0                     jmp        [A0]
  4780. 0000305C  9253                     sub.w      D1, [A3]
  4781. 0000305E  4554                     chk.w      D2, [A4]
  4782. 00003060  5550                     subq.w     [A0], 2
  4783. 00003062  5449                     addq.w     A1, 2
  4784. 00003064  4D45                     chk.w      D6, D5
  4785. 00003066  4443                     neg.w      D3
  4786. 00003068  414C                     chk.w      D0, A4
  4787. 0000306A  4C42 4143                movem.l    D0,D1,D6,A0,A6, D2
  4788. 0000306E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4789. 00003070  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4790. // begin alternate branch 00003072-00003076
  4791. fn00003072:
  4792. 00003072  4E56 FFDE                link       A6, -0x0022
  4793. // end alternate branch 00003072-00003076
  4794. fn00003072: // (misaligned)
  4795. 00003074  FFDE                     .extension 0xFDE // unimplemented
  4796. 00003076  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4797. 0000307A  286E 000C                movea.l    A4, [A6 + 0xC]
  4798. 0000307E  2054                     movea.l    A0, [A4]
  4799. 00003080  2668 0054                movea.l    A3, [A0 + 0x54]
  4800. 00003084  3C28 004E                move.w     D6, [A0 + 0x4E]
  4801. 00003088  4AAE 0008                tst.l      [A6 + 0x8]
  4802. 0000308C  6700 0180                beq        +0x182 /* 0000320E */
  4803. 00003090  206E 0008                movea.l    A0, [A6 + 0x8]
  4804. 00003094  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  4805. 00003098  41E8 0010                lea.l      A0, [A0 + 0x10]
  4806. 0000309C  22D8                     move.l     [A1]+, [A0]+
  4807. 0000309E  22D8                     move.l     [A1]+, [A0]+
  4808. 000030A0  3E2E FFEA                move.w     D7, [A6 - 0x16]
  4809. 000030A4  9E6E FFE6                sub.w      D7, [A6 - 0x1A]
  4810. 000030A8  382E FFEC                move.w     D4, [A6 - 0x14]
  4811. 000030AC  986E FFE8                sub.w      D4, [A6 - 0x18]
  4812. 000030B0  3A04                     move.w     D5, D4
  4813. 000030B2  2054                     movea.l    A0, [A4]
  4814. 000030B4  7008                     moveq.l    D0, 0x08
  4815. 000030B6  B068 0012                cmp.w      D0, [A0 + 0x12]
  4816. 000030BA  6604                     bne        +0x6 /* 000030C0 */
  4817. 000030BC  0444 000F                subi.w     D4, 0xF
  4818. label000030C0:
  4819. 000030C0  2054                     movea.l    A0, [A4]
  4820. 000030C2  4A28 0179                tst.b      [A0 + 0x179]
  4821. 000030C6  6736                     beq        +0x38 /* 000030FE */
  4822. 000030C8  486E FFEE                pea.l      [A6 - 0x12]
  4823. 000030CC  7000                     moveq.l    D0, 0x00
  4824. 000030CE  3F00                     move.w     -[A7], D0
  4825. 000030D0  3207                     move.w     D1, D7
  4826. 000030D2  9246                     sub.w      D1, D6
  4827. 000030D4  3F01                     move.w     -[A7], D1
  4828. 000030D6  3F04                     move.w     -[A7], D4
  4829. 000030D8  3F07                     move.w     -[A7], D7
  4830. 000030DA  A8A7                     syscall    SetRect
  4831. 000030DC  2054                     movea.l    A0, [A4]
  4832. 000030DE  4868 0158                pea.l      [A0 + 0x158]
  4833. 000030E2  3F05                     move.w     -[A7], D5
  4834. 000030E4  3F07                     move.w     -[A7], D7
  4835. 000030E6  A880                     syscall    SetPt
  4836. 000030E8  2054                     movea.l    A0, [A4]
  4837. 000030EA  4868 015C                pea.l      [A0 + 0x15C]
  4838. 000030EE  3F05                     move.w     -[A7], D5
  4839. 000030F0  3007                     move.w     D0, D7
  4840. 000030F2  9046                     sub.w      D0, D6
  4841. 000030F4  3F00                     move.w     -[A7], D0
  4842. 000030F6  A880                     syscall    SetPt
  4843. 000030F8  9D6E FFEA                sub.w      [A6 - 0x16], D6
  4844. 000030FC  6030                     bra        +0x32 /* 0000312E */
  4845. label000030FE:
  4846. 000030FE  486E FFEE                pea.l      [A6 - 0x12]
  4847. 00003102  7000                     moveq.l    D0, 0x00
  4848. 00003104  3F00                     move.w     -[A7], D0
  4849. 00003106  3F07                     move.w     -[A7], D7
  4850. 00003108  3F04                     move.w     -[A7], D4
  4851. 0000310A  3207                     move.w     D1, D7
  4852. 0000310C  D246                     add.w      D1, D6
  4853. 0000310E  3F01                     move.w     -[A7], D1
  4854. 00003110  A8A7                     syscall    SetRect
  4855. 00003112  2054                     movea.l    A0, [A4]
  4856. 00003114  4868 0158                pea.l      [A0 + 0x158]
  4857. 00003118  3F05                     move.w     -[A7], D5
  4858. 0000311A  3007                     move.w     D0, D7
  4859. 0000311C  D046                     add.w      D0, D6
  4860. 0000311E  3F00                     move.w     -[A7], D0
  4861. 00003120  A880                     syscall    SetPt
  4862. 00003122  2054                     movea.l    A0, [A4]
  4863. 00003124  4868 015C                pea.l      [A0 + 0x15C]
  4864. 00003128  3F05                     move.w     -[A7], D5
  4865. 0000312A  3F07                     move.w     -[A7], D7
  4866. 0000312C  A880                     syscall    SetPt
  4867. label0000312E:
  4868. 0000312E  7000                     moveq.l    D0, 0x00
  4869. 00003130  2D40 FFFA                move.l     [A6 - 0x6], D0
  4870. 00003134  598F                     subq.l     A7, 4
  4871. 00003136  2F0B                     move.l     -[A7], A3
  4872. 00003138  2F3C 0000 000F           move.l     -[A7], 0xF
  4873. 0000313E  7000                     moveq.l    D0, 0x00
  4874. 00003140  A82A                     syscall    ComponentDispatch
  4875. 00003142  4A9F                     tst.l      [A7]+
  4876. 00003144  6608                     bne        +0xA /* 0000314E */
  4877. 00003146  00AE 0000 0008 FFFA      ori.l      [A6 - 0x6], 0x8
  4878. label0000314E:
  4879. 0000314E  598F                     subq.l     A7, 4
  4880. 00003150  2F0B                     move.l     -[A7], A3
  4881. 00003152  7025                     moveq.l    D0, 0x25
  4882. 00003154  3F00                     move.w     -[A7], D0
  4883. 00003156  486E FFFF                pea.l      [A6 - 0x1]
  4884. 0000315A  2F3C 0006 0009           move.l     -[A7], 0x60009
  4885. 00003160  7000                     moveq.l    D0, 0x00
  4886. 00003162  A82A                     syscall    ComponentDispatch
  4887. 00003164  4A2E FFFF                tst.b      [A6 - 0x1]
  4888. 00003168  584F                     addq.w     A7, 4
  4889. 0000316A  6708                     beq        +0xA /* 00003174 */
  4890. 0000316C  00AE 0000 0004 FFFA      ori.l      [A6 - 0x6], 0x4
  4891. label00003174:
  4892. 00003174  2054                     movea.l    A0, [A4]
  4893. 00003176  2F28 0050                move.l     -[A7], [A0 + 0x50]
  4894. 0000317A  486E FFDE                pea.l      [A6 - 0x22]
  4895. 0000317E  303C 00F9                move.w     D0, 0xF9
  4896. 00003182  AAAA                     syscall    QuickTimeDispatch
  4897. 00003184  598F                     subq.l     A7, 4
  4898. 00003186  2F0B                     move.l     -[A7], A3
  4899. 00003188  486E FFDE                pea.l      [A6 - 0x22]
  4900. 0000318C  486E FFEE                pea.l      [A6 - 0x12]
  4901. 00003190  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4902. 00003194  2F3C 000C 0024           move.l     -[A7], 0xC0024
  4903. 0000319A  7000                     moveq.l    D0, 0x00
  4904. 0000319C  A82A                     syscall    ComponentDispatch
  4905. 0000319E  598F                     subq.l     A7, 4
  4906. 000031A0  A8D8                     syscall    NewRgn
  4907. 000031A2  2457                     movea.l    A2, [A7]
  4908. 000031A4  486E FFE6                pea.l      [A6 - 0x1A]
  4909. 000031A8  A8DF                     syscall    RectRgn
  4910. 000031AA  598F                     subq.l     A7, 4
  4911. 000031AC  2F0B                     move.l     -[A7], A3
  4912. 000031AE  7000                     moveq.l    D0, 0x00
  4913. 000031B0  2F00                     move.l     -[A7], D0
  4914. 000031B2  2F0A                     move.l     -[A7], A2
  4915. 000031B4  2F3C 0008 0028           move.l     -[A7], 0x80028
  4916. 000031BA  7000                     moveq.l    D0, 0x00
  4917. 000031BC  A82A                     syscall    ComponentDispatch
  4918. 000031BE  2F0A                     move.l     -[A7], A2
  4919. 000031C0  A8D9                     syscall    DisposRgn/DisposeRgn
  4920. 000031C2  2054                     movea.l    A0, [A4]
  4921. 000031C4  4A28 0020                tst.b      [A0 + 0x20]
  4922. 000031C8  504F                     addq.w     A7, 8
  4923. 000031CA  6732                     beq        +0x34 /* 000031FE */
  4924. 000031CC  598F                     subq.l     A7, 4
  4925. 000031CE  2F0B                     move.l     -[A7], A3
  4926. 000031D0  7027                     moveq.l    D0, 0x27
  4927. 000031D2  3F00                     move.w     -[A7], D0
  4928. 000031D4  486E FFFA                pea.l      [A6 - 0x6]
  4929. 000031D8  2F3C 0006 0009           move.l     -[A7], 0x60009
  4930. 000031DE  7000                     moveq.l    D0, 0x00
  4931. 000031E0  A82A                     syscall    ComponentDispatch
  4932. 000031E2  598F                     subq.l     A7, 4
  4933. 000031E4  2F0B                     move.l     -[A7], A3
  4934. 000031E6  7026                     moveq.l    D0, 0x26
  4935. 000031E8  3F00                     move.w     -[A7], D0
  4936. 000031EA  7208                     moveq.l    D1, 0x08
  4937. 000031EC  82AE FFFA                or.l       D1, [A6 - 0x6]
  4938. 000031F0  2F01                     move.l     -[A7], D1
  4939. 000031F2  2F3C 0006 0009           move.l     -[A7], 0x60009
  4940. 000031F8  7000                     moveq.l    D0, 0x00
  4941. 000031FA  A82A                     syscall    ComponentDispatch
  4942. 000031FC  504F                     addq.w     A7, 8
  4943. label000031FE:
  4944. 000031FE  598F                     subq.l     A7, 4
  4945. 00003200  2F0B                     move.l     -[A7], A3
  4946. 00003202  2F3C 0000 001A           move.l     -[A7], 0x1A
  4947. 00003208  7000                     moveq.l    D0, 0x00
  4948. 0000320A  A82A                     syscall    ComponentDispatch
  4949. 0000320C  584F                     addq.w     A7, 4
  4950. label0000320E:
  4951. 0000320E  4CEE 1CF0 FFC2           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3E]
  4952. 00003214  4E5E                     unlink     A6
  4953. 00003216  205F                     movea.l    A0, [A7]+
  4954. 00003218  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4955. 0000321C  4ED0                     jmp        [A0]
  4956. 0000321E  9952                     sub.w      [A2], D4
  4957. 00003220  4550                     chk.w      D2, [A0]
  4958. 00003222  4F53                     chk.w      D7, [A3]
  4959. 00003224  4954                     chk.w      D4, [A4]
  4960. 00003226  494F                     chk.w      D4, A7
  4961. 00003228  4E4D                     trap       13
  4962. 0000322A  4F56                     chk.w      D7, [A6]
  4963. 0000322C  4945                     chk.w      D4, D5
  4964. 0000322E  434F                     chk.w      D1, A7
  4965. 00003230  4E54 524F                link       A4, -0xFFFFADB1
  4966. 00003234  4C4C 4552                movem.l    D1,D4,D6,A0,A2,A6, A4
  4967. 00003238  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4968. // begin alternate branch 0000323A-00003242
  4969. fn0000323A:
  4970. 0000323A  4E56 0000                link       A6, 0
  4971. 0000323E  48E7 0118                movem.l    -[A7], D7,A3,A4
  4972. // end alternate branch 0000323A-00003242
  4973. fn0000323A: // (misaligned)
  4974. 0000323C  0000 48E7                ori.b      D0, 0xE7
  4975. 00003240  0118                     btst       [A0]+, D0
  4976. 00003242  3E2E 0008                move.w     D7, [A6 + 0x8]
  4977. 00003246  7000                     moveq.l    D0, 0x00
  4978. 00003248  2840                     movea.l    A4, D0
  4979. 0000324A  4A47                     tst.w      D7
  4980. 0000324C  6714                     beq        +0x16 /* 00003262 */
  4981. 0000324E  598F                     subq.l     A7, 4
  4982. 00003250  3F07                     move.w     -[A7], D7
  4983. 00003252  A9B9                     syscall    GetCursor
  4984. 00003254  265F                     movea.l    A3, [A7]+
  4985. 00003256  200B                     move.l     D0, A3
  4986. 00003258  670A                     beq        +0xC /* 00003264 */
  4987. 0000325A  2853                     movea.l    A4, [A3]
  4988. 0000325C  2F0C                     move.l     -[A7], A4
  4989. 0000325E  A851                     syscall    SetCursor
  4990. 00003260  6002                     bra        +0x4 /* 00003264 */
  4991. label00003262:
  4992. 00003262  A850                     syscall    InitCursor
  4993. label00003264:
  4994. 00003264  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4995. 0000326A  4E5E                     unlink     A6
  4996. 0000326C  205F                     movea.l    A0, [A7]+
  4997. 0000326E  544F                     addq.w     A7, 2
  4998. 00003270  4ED0                     jmp        [A0]
  4999. 00003272  8C53                     or.w       D6, [A3]
  5000. 00003274  4554                     chk.w      D2, [A4]
  5001. 00003276  5448                     addq.w     A0, 2
  5002. 00003278  4543                     chk.w      D2, D3
  5003. 0000327A  5552                     subq.w     [A2], 2
  5004. 0000327C  534F                     subq.w     A7, 1
  5005. 0000327E  5200                     addq.b     D0, 1
  5006. 00003280  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5007. // begin alternate branch 00003282-00003286
  5008. fn00003282:
  5009. 00003282  4E56 FFFA                link       A6, -0x0006
  5010. // end alternate branch 00003282-00003286
  5011. fn00003282: // (misaligned)
  5012. 00003284  FFFA                     .extension 0xFFA // unimplemented
  5013. 00003286  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5014. 0000328A  266E 0008                movea.l    A3, [A6 + 0x8]
  5015. 0000328E  286E 000C                movea.l    A4, [A6 + 0xC]
  5016. 00003292  4245                     clr.w      D5
  5017. 00003294  4244                     clr.w      D4
  5018. 00003296  4203                     clr.b      D3
  5019. 00003298  42AB 0002                clr.l      [A3 + 0x2]
  5020. 0000329C  4253                     clr.w      [A3]
  5021. 0000329E  7C00                     moveq.l    D6, 0x00
  5022. 000032A0  1C14                     move.b     D6, [A4]
  5023. 000032A2  7E01                     moveq.l    D7, 0x01
  5024. 000032A4  6010                     bra        +0x12 /* 000032B6 */
  5025. label000032A6:
  5026. 000032A6  7000                     moveq.l    D0, 0x00
  5027. 000032A8  1034 7000                move.b     D0, [A4 + D7.w]
  5028. 000032AC  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  5029. 000032B0  6708                     beq        +0xA /* 000032BA */
  5030. 000032B2  3007                     move.w     D0, D7
  5031. 000032B4  5247                     addq.w     D7, 1
  5032. label000032B6:
  5033. 000032B6  BC47                     cmp.w      D6, D7
  5034. 000032B8  6CEC                     bge        -0x12 /* 000032A6 */
  5035. label000032BA:
  5036. 000032BA  7000                     moveq.l    D0, 0x00
  5037. 000032BC  1034 7000                move.b     D0, [A4 + D7.w]
  5038. 000032C0  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  5039. 000032C4  6600 009C                bne        +0x9E /* 00003362 */
  5040. 000032C8  3A07                     move.w     D5, D7
  5041. 000032CA  48C7                     ext.l      D7
  5042. 000032CC  2007                     move.l     D0, D7
  5043. 000032CE  5380                     subq.l     D0, 1
  5044. 000032D0  1880                     move.b     [A4], D0
  5045. 000032D2  3E05                     move.w     D7, D5
  5046. 000032D4  5247                     addq.w     D7, 1
  5047. 000032D6  6010                     bra        +0x12 /* 000032E8 */
  5048. label000032D8:
  5049. 000032D8  7000                     moveq.l    D0, 0x00
  5050. 000032DA  1034 7000                move.b     D0, [A4 + D7.w]
  5051. 000032DE  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  5052. 000032E2  6708                     beq        +0xA /* 000032EC */
  5053. 000032E4  3007                     move.w     D0, D7
  5054. 000032E6  5247                     addq.w     D7, 1
  5055. label000032E8:
  5056. 000032E8  BC47                     cmp.w      D6, D7
  5057. 000032EA  6CEC                     bge        -0x12 /* 000032D8 */
  5058. label000032EC:
  5059. 000032EC  7000                     moveq.l    D0, 0x00
  5060. 000032EE  1034 7000                move.b     D0, [A4 + D7.w]
  5061. 000032F2  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  5062. 000032F6  666A                     bne        +0x6C /* 00003362 */
  5063. 000032F8  3807                     move.w     D4, D7
  5064. 000032FA  48C7                     ext.l      D7
  5065. 000032FC  48C5                     ext.l      D5
  5066. 000032FE  2007                     move.l     D0, D7
  5067. 00003300  9085                     sub.l      D0, D5
  5068. 00003302  5380                     subq.l     D0, 1
  5069. 00003304  1980 5000                move.b     [A4 + D5.w], D0
  5070. 00003308  48C6                     ext.l      D6
  5071. 0000330A  48C4                     ext.l      D4
  5072. 0000330C  2006                     move.l     D0, D6
  5073. 0000330E  9084                     sub.l      D0, D4
  5074. 00003310  1980 4000                move.b     [A4 + D4.w], D0
  5075. 00003314  558F                     subq.l     A7, 2
  5076. 00003316  2F0C                     move.l     -[A7], A4
  5077. 00003318  486E FFFC                pea.l      [A6 - 0x4]
  5078. 0000331C  4EBA 03FC                jsr        [PC + 0x3FC /* 0000371A */]
  5079. 00003320  4A1F                     tst.b      [A7]+
  5080. 00003322  673E                     beq        +0x40 /* 00003362 */
  5081. 00003324  36AE FFFE                move.w     [A3], [A6 - 0x2]
  5082. 00003328  558F                     subq.l     A7, 2
  5083. 0000332A  48C5                     ext.l      D5
  5084. 0000332C  200C                     move.l     D0, A4
  5085. 0000332E  D085                     add.l      D0, D5
  5086. 00003330  2F00                     move.l     -[A7], D0
  5087. 00003332  486E FFFC                pea.l      [A6 - 0x4]
  5088. 00003336  4EBA 03E2                jsr        [PC + 0x3E2 /* 0000371A */]
  5089. 0000333A  4A1F                     tst.b      [A7]+
  5090. 0000333C  6724                     beq        +0x26 /* 00003362 */
  5091. 0000333E  376E FFFE 0002           move.w     [A3 + 0x2], [A6 - 0x2]
  5092. 00003344  558F                     subq.l     A7, 2
  5093. 00003346  48C4                     ext.l      D4
  5094. 00003348  200C                     move.l     D0, A4
  5095. 0000334A  D084                     add.l      D0, D4
  5096. 0000334C  2F00                     move.l     -[A7], D0
  5097. 0000334E  486E FFFC                pea.l      [A6 - 0x4]
  5098. 00003352  4EBA 03C6                jsr        [PC + 0x3C6 /* 0000371A */]
  5099. 00003356  4A1F                     tst.b      [A7]+
  5100. 00003358  6708                     beq        +0xA /* 00003362 */
  5101. 0000335A  376E FFFE 0004           move.w     [A3 + 0x4], [A6 - 0x2]
  5102. 00003360  7601                     moveq.l    D3, 0x01
  5103. label00003362:
  5104. 00003362  1886                     move.b     [A4], D6
  5105. 00003364  4A45                     tst.w      D5
  5106. 00003366  6706                     beq        +0x8 /* 0000336E */
  5107. 00003368  19BC 002C 5000           move.b     [A4 + D5.w], 0x2C /* ',' */
  5108. label0000336E:
  5109. 0000336E  4A44                     tst.w      D4
  5110. 00003370  6706                     beq        +0x8 /* 00003378 */
  5111. 00003372  19BC 002C 4000           move.b     [A4 + D4.w], 0x2C /* ',' */
  5112. label00003378:
  5113. 00003378  1D43 0010                move.b     [A6 + 0x10], D3
  5114. 0000337C  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  5115. 00003382  4E5E                     unlink     A6
  5116. 00003384  205F                     movea.l    A0, [A7]+
  5117. 00003386  504F                     addq.w     A7, 8
  5118. 00003388  4ED0                     jmp        [A0]
  5119. 0000338A  8753                     or.w       [A3], D3
  5120. 0000338C  5452                     addq.w     [A2], 2
  5121. 0000338E  3252                     movea.w    A1, [A2]
  5122. 00003390  4742                     chk.w      D3, D2
  5123. 00003392  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5124. // begin alternate branch 00003394-0000339C
  5125. fn00003394:
  5126. 00003394  4E56 0000                link       A6, 0
  5127. 00003398  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5128. // end alternate branch 00003394-0000339C
  5129. fn00003394: // (misaligned)
  5130. 00003396  0000 48E7                ori.b      D0, 0xE7
  5131. 0000339A  0318                     btst       [A0]+, D1
  5132. 0000339C  266E 000C                movea.l    A3, [A6 + 0xC]
  5133. 000033A0  286E 0008                movea.l    A4, [A6 + 0x8]
  5134. 000033A4  7000                     moveq.l    D0, 0x00
  5135. 000033A6  3013                     move.w     D0, [A3]
  5136. 000033A8  2F00                     move.l     -[A7], D0
  5137. 000033AA  2F0C                     move.l     -[A7], A4
  5138. 000033AC  4EBA 2BE8                jsr        [PC + 0x2BE8 /* 00005F96 */]
  5139. 000033B0  7C00                     moveq.l    D6, 0x00
  5140. 000033B2  1C14                     move.b     D6, [A4]
  5141. 000033B4  3E06                     move.w     D7, D6
  5142. 000033B6  5247                     addq.w     D7, 1
  5143. 000033B8  7000                     moveq.l    D0, 0x00
  5144. 000033BA  302B 0002                move.w     D0, [A3 + 0x2]
  5145. 000033BE  2F00                     move.l     -[A7], D0
  5146. 000033C0  48C7                     ext.l      D7
  5147. 000033C2  200C                     move.l     D0, A4
  5148. 000033C4  D087                     add.l      D0, D7
  5149. 000033C6  2F00                     move.l     -[A7], D0
  5150. 000033C8  4EBA 2BCC                jsr        [PC + 0x2BCC /* 00005F96 */]
  5151. 000033CC  7000                     moveq.l    D0, 0x00
  5152. 000033CE  1034 7000                move.b     D0, [A4 + D7.w]
  5153. 000033D2  D046                     add.w      D0, D6
  5154. 000033D4  5240                     addq.w     D0, 1
  5155. 000033D6  3C00                     move.w     D6, D0
  5156. 000033D8  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  5157. 000033DE  3E06                     move.w     D7, D6
  5158. 000033E0  5247                     addq.w     D7, 1
  5159. 000033E2  7000                     moveq.l    D0, 0x00
  5160. 000033E4  302B 0004                move.w     D0, [A3 + 0x4]
  5161. 000033E8  2F00                     move.l     -[A7], D0
  5162. 000033EA  48C7                     ext.l      D7
  5163. 000033EC  200C                     move.l     D0, A4
  5164. 000033EE  D087                     add.l      D0, D7
  5165. 000033F0  2F00                     move.l     -[A7], D0
  5166. 000033F2  4EBA 2BA2                jsr        [PC + 0x2BA2 /* 00005F96 */]
  5167. 000033F6  7000                     moveq.l    D0, 0x00
  5168. 000033F8  1034 7000                move.b     D0, [A4 + D7.w]
  5169. 000033FC  D046                     add.w      D0, D6
  5170. 000033FE  5240                     addq.w     D0, 1
  5171. 00003400  3C00                     move.w     D6, D0
  5172. 00003402  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  5173. 00003408  1886                     move.b     [A4], D6
  5174. 0000340A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5175. 00003410  4E5E                     unlink     A6
  5176. 00003412  205F                     movea.l    A0, [A7]+
  5177. 00003414  504F                     addq.w     A7, 8
  5178. 00003416  4ED0                     jmp        [A0]
  5179. 00003418  8752                     or.w       [A2], D3
  5180. 0000341A  4742                     chk.w      D3, D2
  5181. 0000341C  3253                     movea.w    A1, [A3]
  5182. 0000341E  5452                     addq.w     [A2], 2
  5183. 00003420  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5184. // begin alternate branch 00003422-00003426
  5185. fn00003422:
  5186. 00003422  4E56 FFC6                link       A6, -0x003A
  5187. // end alternate branch 00003422-00003426
  5188. fn00003422: // (misaligned)
  5189. 00003424  FFC6                     .extension 0xFC6 // unimplemented
  5190. 00003426  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5191. 0000342A  266E 0008                movea.l    A3, [A6 + 0x8]
  5192. 0000342E  286E 000C                movea.l    A4, [A6 + 0xC]
  5193. 00003432  7A00                     moveq.l    D5, 0x00
  5194. 00003434  1A14                     move.b     D5, [A4]
  5195. 00003436  7E01                     moveq.l    D7, 0x01
  5196. 00003438  6010                     bra        +0x12 /* 0000344A */
  5197. label0000343A:
  5198. 0000343A  7000                     moveq.l    D0, 0x00
  5199. 0000343C  1034 7000                move.b     D0, [A4 + D7.w]
  5200. 00003440  0C40 002E                cmpi.w     D0, 0x2E /* '.' */
  5201. 00003444  6708                     beq        +0xA /* 0000344E */
  5202. 00003446  3007                     move.w     D0, D7
  5203. 00003448  5247                     addq.w     D7, 1
  5204. label0000344A:
  5205. 0000344A  BA47                     cmp.w      D5, D7
  5206. 0000344C  6CEC                     bge        -0x12 /* 0000343A */
  5207. label0000344E:
  5208. 0000344E  BA47                     cmp.w      D5, D7
  5209. 00003450  6E2C                     bgt        +0x2E /* 0000347E */
  5210. 00003452  558F                     subq.l     A7, 2
  5211. 00003454  2F0C                     move.l     -[A7], A4
  5212. 00003456  486E FFFA                pea.l      [A6 - 0x6]
  5213. 0000345A  4EBA 02BE                jsr        [PC + 0x2BE /* 0000371A */]
  5214. 0000345E  4A1F                     tst.b      [A7]+
  5215. 00003460  6608                     bne        +0xA /* 0000346A */
  5216. 00003462  422E 0010                clr.b      [A6 + 0x10]
  5217. 00003466  6000 0192                bra        +0x194 /* 000035FA */
  5218. label0000346A:
  5219. 0000346A  202E FFFA                move.l     D0, [A6 - 0x6]
  5220. 0000346E  4840                     swap.w     D0
  5221. 00003470  4240                     clr.w      D0
  5222. 00003472  2680                     move.l     [A3], D0
  5223. 00003474  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5224. 0000347A  6000 017E                bra        +0x180 /* 000035FA */
  5225. label0000347E:
  5226. 0000347E  48C7                     ext.l      D7
  5227. 00003480  2007                     move.l     D0, D7
  5228. 00003482  5380                     subq.l     D0, 1
  5229. 00003484  1880                     move.b     [A4], D0
  5230. 00003486  48C5                     ext.l      D5
  5231. 00003488  48C7                     ext.l      D7
  5232. 0000348A  2005                     move.l     D0, D5
  5233. 0000348C  9087                     sub.l      D0, D7
  5234. 0000348E  1980 7000                move.b     [A4 + D7.w], D0
  5235. 00003492  7000                     moveq.l    D0, 0x00
  5236. 00003494  102C 0001                move.b     D0, [A4 + 0x1]
  5237. 00003498  0C40 002D                cmpi.w     D0, 0x2D /* '-' */
  5238. 0000349C  57C3                     seq        D3
  5239. 0000349E  4403                     neg.b      D3
  5240. 000034A0  1D43 FFFF                move.b     [A6 - 0x1], D3
  5241. 000034A4  670A                     beq        +0xC /* 000034B0 */
  5242. 000034A6  7000                     moveq.l    D0, 0x00
  5243. 000034A8  1014                     move.b     D0, [A4]
  5244. 000034AA  5340                     subq.w     D0, 1
  5245. 000034AC  1940 0001                move.b     [A4 + 0x1], D0
  5246. label000034B0:
  5247. 000034B0  558F                     subq.l     A7, 2
  5248. 000034B2  4A2E FFFF                tst.b      [A6 - 0x1]
  5249. 000034B6  6704                     beq        +0x6 /* 000034BC */
  5250. 000034B8  7001                     moveq.l    D0, 0x01
  5251. 000034BA  6002                     bra        +0x4 /* 000034BE */
  5252. label000034BC:
  5253. 000034BC  7000                     moveq.l    D0, 0x00
  5254. label000034BE:
  5255. 000034BE  4880                     ext.w      D0
  5256. 000034C0  48C0                     ext.l      D0
  5257. 000034C2  D08C                     add.l      D0, A4
  5258. 000034C4  2F00                     move.l     -[A7], D0
  5259. 000034C6  486E FFFA                pea.l      [A6 - 0x6]
  5260. 000034CA  4EBA 024E                jsr        [PC + 0x24E /* 0000371A */]
  5261. 000034CE  4A1F                     tst.b      [A7]+
  5262. 000034D0  6608                     bne        +0xA /* 000034DA */
  5263. 000034D2  422E 0010                clr.b      [A6 + 0x10]
  5264. 000034D6  6000 0122                bra        +0x124 /* 000035FA */
  5265. label000034DA:
  5266. 000034DA  558F                     subq.l     A7, 2
  5267. 000034DC  48C7                     ext.l      D7
  5268. 000034DE  200C                     move.l     D0, A4
  5269. 000034E0  D087                     add.l      D0, D7
  5270. 000034E2  2F00                     move.l     -[A7], D0
  5271. 000034E4  486E FFF6                pea.l      [A6 - 0xA]
  5272. 000034E8  4EBA 0230                jsr        [PC + 0x230 /* 0000371A */]
  5273. 000034EC  4A1F                     tst.b      [A7]+
  5274. 000034EE  6608                     bne        +0xA /* 000034F8 */
  5275. 000034F0  422E 0010                clr.b      [A6 + 0x10]
  5276. 000034F4  6000 0104                bra        +0x106 /* 000035FA */
  5277. label000034F8:
  5278. 000034F8  1885                     move.b     [A4], D5
  5279. 000034FA  19BC 002E 7000           move.b     [A4 + D7.w], 0x2E /* '.' */
  5280. 00003500  4A2E FFFF                tst.b      [A6 - 0x1]
  5281. 00003504  6706                     beq        +0x8 /* 0000350C */
  5282. 00003506  197C 002D 0001           move.b     [A4 + 0x1], 0x2D /* '-' */
  5283. label0000350C:
  5284. 0000350C  7801                     moveq.l    D4, 0x01
  5285. 0000350E  7C01                     moveq.l    D6, 0x01
  5286. 00003510  600C                     bra        +0xE /* 0000351E */
  5287. label00003512:
  5288. 00003512  D884                     add.l      D4, D4
  5289. 00003514  2004                     move.l     D0, D4
  5290. 00003516  E58C                     lsl        D4, 2
  5291. 00003518  D880                     add.l      D4, D0
  5292. 0000351A  3006                     move.w     D0, D6
  5293. 0000351C  5246                     addq.w     D6, 1
  5294. label0000351E:
  5295. 0000351E  48C6                     ext.l      D6
  5296. 00003520  48C5                     ext.l      D5
  5297. 00003522  48C7                     ext.l      D7
  5298. 00003524  2005                     move.l     D0, D5
  5299. 00003526  9087                     sub.l      D0, D7
  5300. 00003528  B086                     cmp.l      D0, D6
  5301. 0000352A  6CE6                     bge        -0x18 /* 00003512 */
  5302. 0000352C  7064                     moveq.l    D0, 0x64
  5303. 0000352E  B084                     cmp.l      D0, D4
  5304. 00003530  6C00 008E                bge        +0x90 /* 000035C0 */
  5305. 00003534  2004                     move.l     D0, D4
  5306. 00003536  7264                     moveq.l    D1, 0x64
  5307. 00003538  4EBA 2C06                jsr        [PC + 0x2C06 /* 00006140 */]
  5308. 0000353C  2A00                     move.l     D5, D0
  5309. 0000353E  486E FFF6                pea.l      [A6 - 0xA]
  5310. 00003542  486E FFEC                pea.l      [A6 - 0x14]
  5311. 00003546  3F3C 280E                move.w     -[A7], 0x280E
  5312. 0000354A  A9EB                     syscall    Pack4/FP68K
  5313. 0000354C  2D45 FFDE                move.l     [A6 - 0x22], D5
  5314. 00003550  486E FFDE                pea.l      [A6 - 0x22]
  5315. 00003554  486E FFE2                pea.l      [A6 - 0x1E]
  5316. 00003558  3F3C 280E                move.w     -[A7], 0x280E
  5317. 0000355C  A9EB                     syscall    Pack4/FP68K
  5318. 0000355E  486E FFE2                pea.l      [A6 - 0x1E]
  5319. 00003562  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  5320. 00003566  43FA 00AC                lea.l      A1, [PC + 0xAC /* 00003614, value 0x3FFE828F */]
  5321. 0000356A  20D9                     move.l     [A0]+, [A1]+
  5322. 0000356C  20D9                     move.l     [A0]+, [A1]+
  5323. 0000356E  30D9                     move.w     [A0]+, [A1]+
  5324. 00003570  486E FFD4                pea.l      [A6 - 0x2C]
  5325. 00003574  3F3C 0004                move.w     -[A7], 0x4
  5326. 00003578  A9EB                     syscall    Pack4/FP68K
  5327. 0000357A  486E FFD4                pea.l      [A6 - 0x2C]
  5328. 0000357E  486E FFEC                pea.l      [A6 - 0x14]
  5329. 00003582  4267                     clr.w      -[A7]
  5330. 00003584  A9EB                     syscall    Pack4/FP68K
  5331. 00003586  41EE FFEC                lea.l      A0, [A6 - 0x14]
  5332. 0000358A  43EE FFCA                lea.l      A1, [A6 - 0x36]
  5333. 0000358E  22D8                     move.l     [A1]+, [A0]+
  5334. 00003590  22D8                     move.l     [A1]+, [A0]+
  5335. 00003592  32D8                     move.w     [A1]+, [A0]+
  5336. 00003594  486E FFCA                pea.l      [A6 - 0x36]
  5337. 00003598  3F3C 0016                move.w     -[A7], 0x16
  5338. 0000359C  A9EB                     syscall    Pack4/FP68K
  5339. 0000359E  486E FFCA                pea.l      [A6 - 0x36]
  5340. 000035A2  4EBA 2C80                jsr        [PC + 0x2C80 /* 00006224 */]
  5341. 000035A6  2D40 FFF6                move.l     [A6 - 0xA], D0
  5342. 000035AA  2205                     move.l     D1, D5
  5343. 000035AC  4EBA 2B92                jsr        [PC + 0x2B92 /* 00006140 */]
  5344. 000035B0  2D40 FFF6                move.l     [A6 - 0xA], D0
  5345. 000035B4  2205                     move.l     D1, D5
  5346. 000035B6  4EBA 2B62                jsr        [PC + 0x2B62 /* 0000611A */]
  5347. 000035BA  2D40 FFF6                move.l     [A6 - 0xA], D0
  5348. 000035BE  584F                     addq.w     A7, 4
  5349. label000035C0:
  5350. 000035C0  598F                     subq.l     A7, 4
  5351. 000035C2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5352. 000035C6  2F04                     move.l     -[A7], D4
  5353. 000035C8  A84D                     syscall    FixDiv
  5354. 000035CA  2A1F                     move.l     D5, [A7]+
  5355. 000035CC  4A2E FFFF                tst.b      [A6 - 0x1]
  5356. 000035D0  6704                     beq        +0x6 /* 000035D6 */
  5357. 000035D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5358. 000035D4  6002                     bra        +0x4 /* 000035D8 */
  5359. label000035D6:
  5360. 000035D6  7001                     moveq.l    D0, 0x01
  5361. label000035D8:
  5362. 000035D8  2D40 FFC6                move.l     [A6 - 0x3A], D0
  5363. 000035DC  598F                     subq.l     A7, 4
  5364. 000035DE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5365. 000035E2  A83F                     syscall    Long2Fix
  5366. 000035E4  2005                     move.l     D0, D5
  5367. 000035E6  D09F                     add.l      D0, [A7]+
  5368. 000035E8  222E FFC6                move.l     D1, [A6 - 0x3A]
  5369. 000035EC  C141                     exg        D0, D1
  5370. 000035EE  4EBA 2B2A                jsr        [PC + 0x2B2A /* 0000611A */]
  5371. 000035F2  2680                     move.l     [A3], D0
  5372. 000035F4  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5373. label000035FA:
  5374. 000035FA  4CEE 18F8 FFAA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x56]
  5375. 00003600  4E5E                     unlink     A6
  5376. 00003602  205F                     movea.l    A0, [A7]+
  5377. 00003604  504F                     addq.w     A7, 8
  5378. 00003606  4ED0                     jmp        [A0]
  5379. 00003608  8953                     or.w       [A3], D4
  5380. 0000360A  5452                     addq.w     [A2], 2
  5381. 0000360C  3246                     movea.w    A1, D6
  5382. 0000360E  4958                     chk.w      D4, [A0]+
  5383. 00003610  4544                     chk.w      D2, D4
  5384. 00003612  000A 3FFE                ori.b      A2, 0xFE
  5385. 00003616  828F                     or.l       D1, A7
  5386. 00003618  5C28 F5C2                addq.b     [A0 - 0xA3E], 6
  5387. 0000361C  8F5C                     or.w       [A4]+, D7
  5388. fn0000361E:
  5389. 0000361E  4E56 FFD8                link       A6, -0x0028
  5390. 00003622  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  5391. 00003626  47EE FFEC                lea.l      A3, [A6 - 0x14]
  5392. 0000362A  2E2E 000C                move.l     D7, [A6 + 0xC]
  5393. 0000362E  286E 0008                movea.l    A4, [A6 + 0x8]
  5394. 00003632  4A87                     tst.l      D7
  5395. 00003634  5DC3                     slt        D3
  5396. 00003636  4403                     neg.b      D3
  5397. 00003638  1A03                     move.b     D5, D3
  5398. 0000363A  6706                     beq        +0x8 /* 00003642 */
  5399. 0000363C  2007                     move.l     D0, D7
  5400. 0000363E  4480                     neg.l      D0
  5401. 00003640  2E00                     move.l     D7, D0
  5402. label00003642:
  5403. 00003642  598F                     subq.l     A7, 4
  5404. 00003644  203C 0000 FFFF           move.l     D0, 0xFFFF
  5405. 0000364A  C087                     and.l      D0, D7
  5406. 0000364C  2200                     move.l     D1, D0
  5407. 0000364E  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  5408. 00003650  03E8 4841                bset       [A0 + 0x4841], D1
  5409. 00003654  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  5410. 00003656  03E8 4841                bset       [A0 + 0x4841], D1
  5411. 0000365A  4241                     clr.w      D1
  5412. 0000365C  D081                     add.l      D0, D1
  5413. 0000365E  2F00                     move.l     -[A7], D0
  5414. 00003660  A840                     syscall    Fix2Long
  5415. 00003662  2C17                     move.l     D6, [A7]
  5416. 00003664  486E FFD8                pea.l      [A6 - 0x28]
  5417. 00003668  4EBA 292C                jsr        [PC + 0x292C /* 00005F96 */]
  5418. 0000366C  2007                     move.l     D0, D7
  5419. 0000366E  4840                     swap.w     D0
  5420. 00003670  48C0                     ext.l      D0
  5421. 00003672  2F00                     move.l     -[A7], D0
  5422. 00003674  2F0B                     move.l     -[A7], A3
  5423. 00003676  4EBA 291E                jsr        [PC + 0x291E /* 00005F96 */]
  5424. 0000367A  4A05                     tst.b      D5
  5425. 0000367C  670C                     beq        +0xE /* 0000368A */
  5426. 0000367E  18BC 0001                move.b     [A4], 0x1
  5427. 00003682  197C 002D 0001           move.b     [A4 + 0x1], 0x2D /* '-' */
  5428. 00003688  6002                     bra        +0x4 /* 0000368C */
  5429. label0000368A:
  5430. 0000368A  4214                     clr.b      [A4]
  5431. label0000368C:
  5432. 0000368C  598F                     subq.l     A7, 4
  5433. 0000368E  2F0C                     move.l     -[A7], A4
  5434. 00003690  2F0B                     move.l     -[A7], A3
  5435. 00003692  4EBA 2A16                jsr        [PC + 0x2A16 /* 000060AA */]
  5436. 00003696  7E00                     moveq.l    D7, 0x00
  5437. 00003698  1E14                     move.b     D7, [A4]
  5438. 0000369A  5247                     addq.w     D7, 1
  5439. 0000369C  19BC 002E 7000           move.b     [A4 + D7.w], 0x2E /* '.' */
  5440. 000036A2  7064                     moveq.l    D0, 0x64
  5441. 000036A4  B086                     cmp.l      D0, D6
  5442. 000036A6  584F                     addq.w     A7, 4
  5443. 000036A8  6F08                     ble        +0xA /* 000036B2 */
  5444. 000036AA  5247                     addq.w     D7, 1
  5445. 000036AC  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  5446. label000036B2:
  5447. 000036B2  700A                     moveq.l    D0, 0x0A
  5448. 000036B4  B086                     cmp.l      D0, D6
  5449. 000036B6  6F08                     ble        +0xA /* 000036C0 */
  5450. 000036B8  5247                     addq.w     D7, 1
  5451. 000036BA  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  5452. label000036C0:
  5453. 000036C0  1887                     move.b     [A4], D7
  5454. 000036C2  598F                     subq.l     A7, 4
  5455. 000036C4  2F0C                     move.l     -[A7], A4
  5456. 000036C6  486E FFD8                pea.l      [A6 - 0x28]
  5457. 000036CA  4EBA 29DE                jsr        [PC + 0x29DE /* 000060AA */]
  5458. 000036CE  7E00                     moveq.l    D7, 0x00
  5459. 000036D0  1E14                     move.b     D7, [A4]
  5460. 000036D2  4A87                     tst.l      D7
  5461. 000036D4  584F                     addq.w     A7, 4
  5462. 000036D6  6004                     bra        +0x6 /* 000036DC */
  5463. label000036D8:
  5464. 000036D8  3007                     move.w     D0, D7
  5465. 000036DA  5347                     subq.w     D7, 1
  5466. label000036DC:
  5467. 000036DC  4A47                     tst.w      D7
  5468. 000036DE  6F1E                     ble        +0x20 /* 000036FE */
  5469. 000036E0  7000                     moveq.l    D0, 0x00
  5470. 000036E2  1034 7000                move.b     D0, [A4 + D7.w]
  5471. 000036E6  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  5472. 000036EA  6612                     bne        +0x14 /* 000036FE */
  5473. 000036EC  48C7                     ext.l      D7
  5474. 000036EE  2007                     move.l     D0, D7
  5475. 000036F0  5380                     subq.l     D0, 1
  5476. 000036F2  7200                     moveq.l    D1, 0x00
  5477. 000036F4  1234 0800                move.b     D1, [A4 + D0]
  5478. 000036F8  0C41 002E                cmpi.w     D1, 0x2E /* '.' */
  5479. 000036FC  66DA                     bne        -0x24 /* 000036D8 */
  5480. label000036FE:
  5481. 000036FE  1887                     move.b     [A4], D7
  5482. 00003700  4CEE 18E8 FFC0           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x40]
  5483. 00003706  4E5E                     unlink     A6
  5484. 00003708  205F                     movea.l    A0, [A7]+
  5485. 0000370A  504F                     addq.w     A7, 8
  5486. 0000370C  4ED0                     jmp        [A0]
  5487. 0000370E  8946 4958                pack       D4, D6, 0x4958
  5488. 00003712  4544                     chk.w      D2, D4
  5489. 00003714  3253                     movea.w    A1, [A3]
  5490. 00003716  5452                     addq.w     [A2], 2
  5491. 00003718  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5492. // begin alternate branch 0000371A-00003720
  5493. fn0000371A:
  5494. 0000371A  4E56 0000                link       A6, 0
  5495. 0000371E  2F0C                     move.l     -[A7], A4
  5496. // end alternate branch 0000371A-00003720
  5497. fn0000371A: // (misaligned)
  5498. 0000371C  0000 2F0C                ori.b      D0, 0xC
  5499. 00003720  286E 000C                movea.l    A4, [A6 + 0xC]
  5500. 00003724  2F0C                     move.l     -[A7], A4
  5501. 00003726  4EBA 2880                jsr        [PC + 0x2880 /* 00005FA8 */]
  5502. 0000372A  558F                     subq.l     A7, 2
  5503. 0000372C  2F0C                     move.l     -[A7], A4
  5504. 0000372E  4EBA 0138                jsr        [PC + 0x138 /* 00003868 */]
  5505. 00003732  4A1F                     tst.b      [A7]+
  5506. 00003734  584F                     addq.w     A7, 4
  5507. 00003736  660E                     bne        +0x10 /* 00003746 */
  5508. 00003738  2F0C                     move.l     -[A7], A4
  5509. 0000373A  4EBA 2890                jsr        [PC + 0x2890 /* 00005FCC */]
  5510. 0000373E  422E 0010                clr.b      [A6 + 0x10]
  5511. 00003742  584F                     addq.w     A7, 4
  5512. 00003744  6018                     bra        +0x1A /* 0000375E */
  5513. label00003746:
  5514. 00003746  2F0C                     move.l     -[A7], A4
  5515. 00003748  4EBA 2882                jsr        [PC + 0x2882 /* 00005FCC */]
  5516. 0000374C  2F0C                     move.l     -[A7], A4
  5517. 0000374E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5518. 00003752  4EBA 282E                jsr        [PC + 0x282E /* 00005F82 */]
  5519. 00003756  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5520. 0000375C  584F                     addq.w     A7, 4
  5521. label0000375E:
  5522. 0000375E  286E FFFC                movea.l    A4, [A6 - 0x4]
  5523. 00003762  4E5E                     unlink     A6
  5524. 00003764  205F                     movea.l    A0, [A7]+
  5525. 00003766  504F                     addq.w     A7, 8
  5526. 00003768  4ED0                     jmp        [A0]
  5527. 0000376A  8C4D                     or.w       D6, A5
  5528. 0000376C  5953                     subq.w     [A3], 4
  5529. 0000376E  5452                     addq.w     [A2], 2
  5530. 00003770  494E                     chk.w      D4, A6
  5531. 00003772  4732 4E55                .invalid   3, [A2 + D4 * 8 + 0x55] // invalid opcode 4 with b == 4
  5532. 00003776  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  5533. 00003778  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5534. // begin alternate branch 0000377A-00003782
  5535. fn0000377A:
  5536. 0000377A  4E56 0000                link       A6, 0
  5537. 0000377E  48E7 1018                movem.l    -[A7], D3,A3,A4
  5538. // end alternate branch 0000377A-00003782
  5539. fn0000377A: // (misaligned)
  5540. 0000377C  0000 48E7                ori.b      D0, 0xE7
  5541. 00003780  1018                     move.b     D0, [A0]+
  5542. 00003782  266E 0010                movea.l    A3, [A6 + 0x10]
  5543. 00003786  286E 000C                movea.l    A4, [A6 + 0xC]
  5544. 0000378A  2F0C                     move.l     -[A7], A4
  5545. 0000378C  4EBA 283E                jsr        [PC + 0x283E /* 00005FCC */]
  5546. 00003790  2F0B                     move.l     -[A7], A3
  5547. 00003792  2F0C                     move.l     -[A7], A4
  5548. 00003794  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5549. 00003798  4EBA 2CD0                jsr        [PC + 0x2CD0 /* 0000646A */]
  5550. 0000379C  2F0C                     move.l     -[A7], A4
  5551. 0000379E  4EBA 2808                jsr        [PC + 0x2808 /* 00005FA8 */]
  5552. 000037A2  4A6B 004E                tst.w      [A3 + 0x4E]
  5553. 000037A6  57C3                     seq        D3
  5554. 000037A8  4403                     neg.b      D3
  5555. 000037AA  1D43 0014                move.b     [A6 + 0x14], D3
  5556. 000037AE  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  5557. 000037B4  4E5E                     unlink     A6
  5558. 000037B6  205F                     movea.l    A0, [A7]+
  5559. 000037B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5560. 000037BC  4ED0                     jmp        [A0]
  5561. 000037BE  8953                     or.w       [A3], D4
  5562. 000037C0  5452                     addq.w     [A2], 2
  5563. 000037C2  494E                     chk.w      D4, A6
  5564. 000037C4  4732 5054                .invalid   3, [A2 + D5.w + 0x54] // invalid opcode 4 with b == 4
  5565. 000037C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5566. // begin alternate branch 000037CA-000037D2
  5567. fn000037CA:
  5568. 000037CA  4E56 0000                link       A6, 0
  5569. 000037CE  48E7 1018                movem.l    -[A7], D3,A3,A4
  5570. // end alternate branch 000037CA-000037D2
  5571. fn000037CA: // (misaligned)
  5572. 000037CC  0000 48E7                ori.b      D0, 0xE7
  5573. 000037D0  1018                     move.b     D0, [A0]+
  5574. 000037D2  266E 0010                movea.l    A3, [A6 + 0x10]
  5575. 000037D6  286E 000C                movea.l    A4, [A6 + 0xC]
  5576. 000037DA  2F0C                     move.l     -[A7], A4
  5577. 000037DC  4EBA 27EE                jsr        [PC + 0x27EE /* 00005FCC */]
  5578. 000037E0  2F0B                     move.l     -[A7], A3
  5579. 000037E2  2F0C                     move.l     -[A7], A4
  5580. 000037E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5581. 000037E8  4EBA 2CC2                jsr        [PC + 0x2CC2 /* 000064AC */]
  5582. 000037EC  2F0C                     move.l     -[A7], A4
  5583. 000037EE  4EBA 27B8                jsr        [PC + 0x27B8 /* 00005FA8 */]
  5584. 000037F2  7600                     moveq.l    D3, 0x00
  5585. 000037F4  4A6B 004E                tst.w      [A3 + 0x4E]
  5586. 000037F8  6614                     bne        +0x16 /* 0000380E */
  5587. 000037FA  2F03                     move.l     -[A7], D3
  5588. 000037FC  558F                     subq.l     A7, 2
  5589. 000037FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5590. 00003802  A8AE                     syscall    EmptyRect
  5591. 00003804  101F                     move.b     D0, [A7]+
  5592. 00003806  261F                     move.l     D3, [A7]+
  5593. 00003808  4A00                     tst.b      D0
  5594. 0000380A  6602                     bne        +0x4 /* 0000380E */
  5595. 0000380C  7601                     moveq.l    D3, 0x01
  5596. label0000380E:
  5597. 0000380E  1D43 0014                move.b     [A6 + 0x14], D3
  5598. 00003812  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  5599. 00003818  4E5E                     unlink     A6
  5600. 0000381A  205F                     movea.l    A0, [A7]+
  5601. 0000381C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5602. 00003820  4ED0                     jmp        [A0]
  5603. 00003822  8B53                     or.w       [A3], D5
  5604. 00003824  5452                     addq.w     [A2], 2
  5605. 00003826  494E                     chk.w      D4, A6
  5606. 00003828  4732 5245                .invalid   3, [A2 + D5.w * 2 + 0x45] // invalid opcode 4 with b == 4
  5607. 0000382C  4354                     chk.w      D1, [A4]
  5608. 0000382E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5609. // begin alternate branch 00003830-00003836
  5610. fn00003830:
  5611. 00003830  4E56 0000                link       A6, 0
  5612. 00003834  2F0C                     move.l     -[A7], A4
  5613. // end alternate branch 00003830-00003836
  5614. fn00003830: // (misaligned)
  5615. 00003832  0000 2F0C                ori.b      D0, 0xC
  5616. 00003836  286E 0008                movea.l    A4, [A6 + 0x8]
  5617. 0000383A  2F0C                     move.l     -[A7], A4
  5618. 0000383C  4EBA 278E                jsr        [PC + 0x278E /* 00005FCC */]
  5619. 00003840  2F0C                     move.l     -[A7], A4
  5620. 00003842  7000                     moveq.l    D0, 0x00
  5621. 00003844  1F00                     move.b     -[A7], D0
  5622. 00003846  4EBA 24FE                jsr        [PC + 0x24FE /* 00005D46 */]
  5623. 0000384A  2F0C                     move.l     -[A7], A4
  5624. 0000384C  4EBA 275A                jsr        [PC + 0x275A /* 00005FA8 */]
  5625. 00003850  2D4C 000C                move.l     [A6 + 0xC], A4
  5626. 00003854  286E FFFC                movea.l    A4, [A6 - 0x4]
  5627. 00003858  4E5E                     unlink     A6
  5628. 0000385A  2E9F                     move.l     [A7], [A7]+
  5629. 0000385C  4E75                     rts
  5630. 0000385E  8655                     or.w       D3, [A5]
  5631. 00003860  5052                     addq.w     [A2], 8
  5632. 00003862  5354                     subq.w     [A4], 1
  5633. 00003864  5200                     addq.b     D0, 1
  5634. 00003866  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5635. // begin alternate branch 00003868-00003872
  5636. fn00003868:
  5637. 00003868  4E56 0000                link       A6, 0
  5638. 0000386C  226E 0008                movea.l    A1, [A6 + 0x8]
  5639. 00003870  702D                     moveq.l    D0, 0x2D
  5640. // end alternate branch 00003868-00003872
  5641. fn00003868: // (misaligned)
  5642. 0000386A  0000 226E                ori.b      D0, 0x6E /* 'n' */
  5643. 0000386E  0008 702D                ori.b      A0, 0x2D /* '-' */
  5644. 00003872  B011                     cmp.b      D0, [A1]
  5645. 00003874  6706                     beq        +0x8 /* 0000387C */
  5646. 00003876  702B                     moveq.l    D0, 0x2B
  5647. 00003878  B011                     cmp.b      D0, [A1]
  5648. 0000387A  661A                     bne        +0x1C /* 00003896 */
  5649. label0000387C:
  5650. 0000387C  5249                     addq.w     A1, 1
  5651. 0000387E  6016                     bra        +0x18 /* 00003896 */
  5652. label00003880:
  5653. 00003880  0C01 0030                cmpi.b     D1, 0x30 /* '0' */
  5654. 00003884  6D0A                     blt        +0xC /* 00003890 */
  5655. 00003886  0C01 0039                cmpi.b     D1, 0x39 /* '9' */
  5656. 0000388A  6E04                     bgt        +0x6 /* 00003890 */
  5657. 0000388C  5249                     addq.w     A1, 1
  5658. 0000388E  6006                     bra        +0x8 /* 00003896 */
  5659. label00003890:
  5660. 00003890  422E 000C                clr.b      [A6 + 0xC]
  5661. 00003894  600A                     bra        +0xC /* 000038A0 */
  5662. label00003896:
  5663. 00003896  1211                     move.b     D1, [A1]
  5664. 00003898  66E6                     bne        -0x18 /* 00003880 */
  5665. 0000389A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5666. label000038A0:
  5667. 000038A0  4E5E                     unlink     A6
  5668. 000038A2  2E9F                     move.l     [A7], [A7]+
  5669. 000038A4  4E75                     rts
  5670. 000038A6  8953                     or.w       [A3], D4
  5671. 000038A8  5452                     addq.w     [A2], 2
  5672. 000038AA  4953                     chk.w      D4, [A3]
  5673. 000038AC  414E                     chk.w      D0, A6
  5674. 000038AE  554D                     subq.w     A5, 2
  5675. 000038B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5676. // begin alternate branch 000038B2-000038B6
  5677. fn000038B2:
  5678. 000038B2  4E56 FF00                link       A6, -0x0100
  5679. // end alternate branch 000038B2-000038B6
  5680. fn000038B2: // (misaligned)
  5681. 000038B4  FF00                     .extension 0xF00 // unimplemented
  5682. 000038B6  48E7 0018                movem.l    -[A7], A3,A4
  5683. 000038BA  47EE FF00                lea.l      A3, [A6 - 0x100]
  5684. 000038BE  286E 0008                movea.l    A4, [A6 + 0x8]
  5685. 000038C2  2F0C                     move.l     -[A7], A4
  5686. 000038C4  487A 0036                pea.l      [PC + 0x36 /* 000038FC, value 0x14746865, pstring "the lockErrorDialogs" */]
  5687. 000038C8  2F0B                     move.l     -[A7], A3
  5688. 000038CA  4EBA 0046                jsr        [PC + 0x46 /* 00003912 */]
  5689. 000038CE  558F                     subq.l     A7, 2
  5690. 000038D0  2F0C                     move.l     -[A7], A4
  5691. 000038D2  2F0B                     move.l     -[A7], A3
  5692. 000038D4  4EBA 2B54                jsr        [PC + 0x2B54 /* 0000642A */]
  5693. 000038D8  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  5694. 000038DC  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  5695. 000038E2  4E5E                     unlink     A6
  5696. 000038E4  2E9F                     move.l     [A7], [A7]+
  5697. 000038E6  4E75                     rts
  5698. 000038E8  904C                     sub.w      D0, A4
  5699. 000038EA  4F43                     chk.w      D7, D3
  5700. 000038EC  4B45                     chk.w      D5, D5
  5701. 000038EE  5252                     addq.w     [A2], 1
  5702. 000038F0  4F52                     chk.w      D7, [A2]
  5703. 000038F2  4449                     neg.w      A1
  5704. 000038F4  414C                     chk.w      D0, A4
  5705. 000038F6  4F47                     chk.w      D7, D7
  5706. 000038F8  5300                     subq.b     D0, 1
  5707. 000038FA  0016 1474                ori.b      [A6], 0x74 /* 't' */
  5708. 000038FE  6865                     bvc        +0x67 /* 00003965 */
  5709. 00003900  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  5710. 00003904  6B45                     bmi        +0x47 /* 0000394B */
  5711. 00003906  7272                     moveq.l    D1, 0x72
  5712. 00003908  6F72                     ble        +0x74 /* 0000397C */
  5713. 0000390A  4469 616C                neg.w      [A1 + 0x616C]
  5714. 0000390E  6F67                     ble        +0x69 /* 00003977 */
  5715. 00003910  7300                     moveq.l    D1, 0x00
  5716. fn00003912:
  5717. 00003912  4E56 0000                link       A6, 0
  5718. 00003916  48E7 0038                movem.l    -[A7], A2,A3,A4
  5719. 0000391A  246E 0008                movea.l    A2, [A6 + 0x8]
  5720. 0000391E  266E 0010                movea.l    A3, [A6 + 0x10]
  5721. 00003922  598F                     subq.l     A7, 4
  5722. 00003924  2F0B                     move.l     -[A7], A3
  5723. 00003926  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5724. 0000392A  4EBA 290C                jsr        [PC + 0x290C /* 00006238 */]
  5725. 0000392E  285F                     movea.l    A4, [A7]+
  5726. 00003930  200C                     move.l     D0, A4
  5727. 00003932  671A                     beq        +0x1C /* 0000394E */
  5728. 00003934  4A6B 004E                tst.w      [A3 + 0x4E]
  5729. 00003938  6614                     bne        +0x16 /* 0000394E */
  5730. 0000393A  204C                     movea.l    A0, A4
  5731. 0000393C  A029                     syscall    HLock
  5732. 0000393E  2F0B                     move.l     -[A7], A3
  5733. 00003940  2F14                     move.l     -[A7], [A4]
  5734. 00003942  2F0A                     move.l     -[A7], A2
  5735. 00003944  4EBA 2BA8                jsr        [PC + 0x2BA8 /* 000064EE */]
  5736. 00003948  204C                     movea.l    A0, A4
  5737. 0000394A  A023                     syscall    DisposHandle/DisposeHandle
  5738. 0000394C  6002                     bra        +0x4 /* 00003950 */
  5739. label0000394E:
  5740. 0000394E  4212                     clr.b      [A2]
  5741. label00003950:
  5742. 00003950  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  5743. 00003956  4E5E                     unlink     A6
  5744. 00003958  205F                     movea.l    A0, [A7]+
  5745. 0000395A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5746. 0000395E  4ED0                     jmp        [A0]
  5747. 00003960  8C45                     or.w       D6, D5
  5748. 00003962  5641                     addq.w     D1, 3
  5749. 00003964  4C48 4353                movem.l    D0,D1,D4,D6,A0,A1,A6, A0
  5750. 00003968  5452                     addq.w     [A2], 2
  5751. 0000396A  494E                     chk.w      D4, A6
  5752. 0000396C  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  5753. 0000396E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5754. 00003972  FFF0                     .extension 0xFF0 // unimplemented
  5755. 00003974  48E7 0108                movem.l    -[A7], D7,A4
  5756. 00003978  2E2E 0008                move.l     D7, [A6 + 0x8]
  5757. label0000397C:
  5758. 0000397C  286E 000E                movea.l    A4, [A6 + 0xE]
  5759. 00003980  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5760. 00003984  43EC 0010                lea.l      A1, [A4 + 0x10]
  5761. 00003988  20D9                     move.l     [A0]+, [A1]+
  5762. 0000398A  20D9                     move.l     [A0]+, [A1]+
  5763. 0000398C  486E FFF8                pea.l      [A6 - 0x8]
  5764. 00003990  A874                     syscall    GetPort
  5765. 00003992  2F0C                     move.l     -[A7], A4
  5766. 00003994  A873                     syscall    SetPort
  5767. 00003996  486E FFF0                pea.l      [A6 - 0x10]
  5768. 0000399A  4EBA 22E8                jsr        [PC + 0x22E8 /* 00005C84 */]
  5769. 0000399E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5770. 000039A2  A873                     syscall    SetPort
  5771. 000039A4  302E 000C                move.w     D0, [A6 + 0xC]
  5772. 000039A8  5340                     subq.w     D0, 1
  5773. 000039AA  584F                     addq.w     A7, 4
  5774. 000039AC  6706                     beq        +0x8 /* 000039B4 */
  5775. 000039AE  5340                     subq.w     D0, 1
  5776. 000039B0  6736                     beq        +0x38 /* 000039E8 */
  5777. 000039B2  6048                     bra        +0x4A /* 000039FC */
  5778. label000039B4:
  5779. 000039B4  203C 0000 FFFF           move.l     D0, 0xFFFF
  5780. 000039BA  C087                     and.l      D0, D7
  5781. 000039BC  3D40 FFFE                move.w     [A6 - 0x2], D0
  5782. 000039C0  2007                     move.l     D0, D7
  5783. 000039C2  4840                     swap.w     D0
  5784. 000039C4  48C0                     ext.l      D0
  5785. 000039C6  223C 0000 FFFF           move.l     D1, 0xFFFF
  5786. 000039CC  C280                     and.l      D1, D0
  5787. 000039CE  3D41 FFFC                move.w     [A6 - 0x4], D1
  5788. 000039D2  558F                     subq.l     A7, 2
  5789. 000039D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5790. 000039D8  486E FFF0                pea.l      [A6 - 0x10]
  5791. 000039DC  A8AD                     syscall    PtInRect
  5792. 000039DE  7000                     moveq.l    D0, 0x00
  5793. 000039E0  101F                     move.b     D0, [A7]+
  5794. 000039E2  2D40 0014                move.l     [A6 + 0x14], D0
  5795. 000039E6  601A                     bra        +0x1C /* 00003A02 */
  5796. label000039E8:
  5797. 000039E8  2F2C 0076                move.l     -[A7], [A4 + 0x76]
  5798. 000039EC  486E FFF0                pea.l      [A6 - 0x10]
  5799. 000039F0  A8DF                     syscall    RectRgn
  5800. 000039F2  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  5801. 000039F6  486E FFF0                pea.l      [A6 - 0x10]
  5802. 000039FA  A8DF                     syscall    RectRgn
  5803. label000039FC:
  5804. 000039FC  7000                     moveq.l    D0, 0x00
  5805. 000039FE  2D40 0014                move.l     [A6 + 0x14], D0
  5806. label00003A02:
  5807. 00003A02  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  5808. 00003A08  4E5E                     unlink     A6
  5809. 00003A0A  205F                     movea.l    A0, [A7]+
  5810. 00003A0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5811. 00003A10  4ED0                     jmp        [A0]
  5812. 00003A12  8957                     or.w       [A7], D4
  5813. 00003A14  4445                     neg.w      D5
  5814. 00003A16  4645                     not.w      D5
  5815. 00003A18  4E54 5259                link       A4, -0xFFFFADA7
  5816. 00003A1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5817. // begin alternate branch 00003A1E-00003A22
  5818. fn00003A1E:
  5819. 00003A1E  4E56 FFF8                link       A6, -0x0008
  5820. // end alternate branch 00003A1E-00003A22
  5821. fn00003A1E: // (misaligned)
  5822. 00003A20  FFF8                     .extension 0xFF8 // unimplemented
  5823. 00003A22  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5824. 00003A26  286E 0008                movea.l    A4, [A6 + 0x8]
  5825. 00003A2A  4244                     clr.w      D4
  5826. 00003A2C  42AE FFFC                clr.l      [A6 - 0x4]
  5827. 00003A30  4246                     clr.w      D6
  5828. 00003A32  4247                     clr.w      D7
  5829. 00003A34  222E 000C                move.l     D1, [A6 + 0xC]
  5830. 00003A38  2001                     move.l     D0, D1
  5831. 00003A3A  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  5832. 00003A3C  003C 4840                ori.b      ccr, 64
  5833. 00003A40  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  5834. 00003A42  003C 4840                ori.b      ccr, 64
  5835. 00003A46  4240                     clr.w      D0
  5836. 00003A48  D280                     add.l      D1, D0
  5837. 00003A4A  2D41 FFF8                move.l     [A6 - 0x8], D1
  5838. 00003A4E  598F                     subq.l     A7, 4
  5839. 00003A50  206E 0010                movea.l    A0, [A6 + 0x10]
  5840. 00003A54  2050                     movea.l    A0, [A0]
  5841. 00003A56  2F28 0050                move.l     -[A7], [A0 + 0x50]
  5842. 00003A5A  7029                     moveq.l    D0, 0x29
  5843. 00003A5C  AAAA                     syscall    QuickTimeDispatch
  5844. 00003A5E  202E FFF8                move.l     D0, [A6 - 0x8]
  5845. 00003A62  221F                     move.l     D1, [A7]+
  5846. 00003A64  4EBA 26DA                jsr        [PC + 0x26DA /* 00006140 */]
  5847. 00003A68  2A00                     move.l     D5, D0
  5848. 00003A6A  0C85 0000 5460           cmpi.l     D5, 0x5460 /* 'T`' */
  5849. 00003A70  6D2E                     blt        +0x30 /* 00003AA0 */
  5850. 00003A72  2005                     move.l     D0, D5
  5851. 00003A74  223C 0000 5460           move.l     D1, 0x5460 /* 'T`' */
  5852. 00003A7A  4EBA 26C4                jsr        [PC + 0x26C4 /* 00006140 */]
  5853. 00003A7E  3800                     move.w     D4, D0
  5854. 00003A80  48C4                     ext.l      D4
  5855. 00003A82  2F04                     move.l     -[A7], D4
  5856. 00003A84  2F0C                     move.l     -[A7], A4
  5857. 00003A86  4EBA 250E                jsr        [PC + 0x250E /* 00005F96 */]
  5858. 00003A8A  7C00                     moveq.l    D6, 0x00
  5859. 00003A8C  1C14                     move.b     D6, [A4]
  5860. 00003A8E  3E06                     move.w     D7, D6
  5861. 00003A90  5247                     addq.w     D7, 1
  5862. 00003A92  4A44                     tst.w      D4
  5863. 00003A94  6C0A                     bge        +0xC /* 00003AA0 */
  5864. 00003A96  2005                     move.l     D0, D5
  5865. 00003A98  72FF                     moveq.l    D1, 0xFFFFFFFF
  5866. 00003A9A  4EBA 267E                jsr        [PC + 0x267E /* 0000611A */]
  5867. 00003A9E  2A00                     move.l     D5, D0
  5868. label00003AA0:
  5869. 00003AA0  0C85 0000 0E10           cmpi.l     D5, 0xE10
  5870. 00003AA6  6D52                     blt        +0x54 /* 00003AFA */
  5871. 00003AA8  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  5872. 00003AAC  C1C4                     muls.w     D0, D4
  5873. 00003AAE  2205                     move.l     D1, D5
  5874. 00003AB0  9280                     sub.l      D1, D0
  5875. 00003AB2  2001                     move.l     D0, D1
  5876. 00003AB4  223C 0000 0E10           move.l     D1, 0xE10
  5877. 00003ABA  4EBA 2684                jsr        [PC + 0x2684 /* 00006140 */]
  5878. 00003ABE  3D40 FFFC                move.w     [A6 - 0x4], D0
  5879. 00003AC2  48C0                     ext.l      D0
  5880. 00003AC4  2F00                     move.l     -[A7], D0
  5881. 00003AC6  48C7                     ext.l      D7
  5882. 00003AC8  200C                     move.l     D0, A4
  5883. 00003ACA  D087                     add.l      D0, D7
  5884. 00003ACC  2F00                     move.l     -[A7], D0
  5885. 00003ACE  4EBA 24C6                jsr        [PC + 0x24C6 /* 00005F96 */]
  5886. 00003AD2  7000                     moveq.l    D0, 0x00
  5887. 00003AD4  1034 7000                move.b     D0, [A4 + D7.w]
  5888. 00003AD8  DC40                     add.w      D6, D0
  5889. 00003ADA  4A47                     tst.w      D7
  5890. 00003ADC  6F08                     ble        +0xA /* 00003AE6 */
  5891. 00003ADE  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  5892. 00003AE4  5246                     addq.w     D6, 1
  5893. label00003AE6:
  5894. 00003AE6  3E06                     move.w     D7, D6
  5895. 00003AE8  5247                     addq.w     D7, 1
  5896. 00003AEA  4A6E FFFC                tst.w      [A6 - 0x4]
  5897. 00003AEE  6C0A                     bge        +0xC /* 00003AFA */
  5898. 00003AF0  2005                     move.l     D0, D5
  5899. 00003AF2  72FF                     moveq.l    D1, 0xFFFFFFFF
  5900. 00003AF4  4EBA 2624                jsr        [PC + 0x2624 /* 0000611A */]
  5901. 00003AF8  2A00                     move.l     D5, D0
  5902. label00003AFA:
  5903. 00003AFA  703C                     moveq.l    D0, 0x3C
  5904. 00003AFC  B085                     cmp.l      D0, D5
  5905. 00003AFE  6E58                     bgt        +0x5A /* 00003B58 */
  5906. 00003B00  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  5907. 00003B04  C1C4                     muls.w     D0, D4
  5908. 00003B06  2205                     move.l     D1, D5
  5909. 00003B08  9280                     sub.l      D1, D0
  5910. 00003B0A  303C 0E10                move.w     D0, 0xE10
  5911. 00003B0E  C1EE FFFC                muls.w     D0, [A6 - 0x4]
  5912. 00003B12  9280                     sub.l      D1, D0
  5913. 00003B14  2001                     move.l     D0, D1
  5914. 00003B16  723C                     moveq.l    D1, 0x3C
  5915. 00003B18  4EBA 2626                jsr        [PC + 0x2626 /* 00006140 */]
  5916. 00003B1C  3D40 FFFE                move.w     [A6 - 0x2], D0
  5917. 00003B20  48C0                     ext.l      D0
  5918. 00003B22  2F00                     move.l     -[A7], D0
  5919. 00003B24  48C7                     ext.l      D7
  5920. 00003B26  200C                     move.l     D0, A4
  5921. 00003B28  D087                     add.l      D0, D7
  5922. 00003B2A  2F00                     move.l     -[A7], D0
  5923. 00003B2C  4EBA 2468                jsr        [PC + 0x2468 /* 00005F96 */]
  5924. 00003B30  7000                     moveq.l    D0, 0x00
  5925. 00003B32  1034 7000                move.b     D0, [A4 + D7.w]
  5926. 00003B36  DC40                     add.w      D6, D0
  5927. 00003B38  4A47                     tst.w      D7
  5928. 00003B3A  6F08                     ble        +0xA /* 00003B44 */
  5929. 00003B3C  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  5930. 00003B42  5246                     addq.w     D6, 1
  5931. label00003B44:
  5932. 00003B44  3E06                     move.w     D7, D6
  5933. 00003B46  5247                     addq.w     D7, 1
  5934. 00003B48  4A6E FFFE                tst.w      [A6 - 0x2]
  5935. 00003B4C  6C0A                     bge        +0xC /* 00003B58 */
  5936. 00003B4E  2005                     move.l     D0, D5
  5937. 00003B50  72FF                     moveq.l    D1, 0xFFFFFFFF
  5938. 00003B52  4EBA 25C6                jsr        [PC + 0x25C6 /* 0000611A */]
  5939. 00003B56  2A00                     move.l     D5, D0
  5940. label00003B58:
  5941. 00003B58  2005                     move.l     D0, D5
  5942. 00003B5A  723C                     moveq.l    D1, 0x3C
  5943. 00003B5C  4EBA 2606                jsr        [PC + 0x2606 /* 00006164 */]
  5944. 00003B60  2F00                     move.l     -[A7], D0
  5945. 00003B62  48C7                     ext.l      D7
  5946. 00003B64  200C                     move.l     D0, A4
  5947. 00003B66  D087                     add.l      D0, D7
  5948. 00003B68  2F00                     move.l     -[A7], D0
  5949. 00003B6A  4EBA 242A                jsr        [PC + 0x242A /* 00005F96 */]
  5950. 00003B6E  7000                     moveq.l    D0, 0x00
  5951. 00003B70  1034 7000                move.b     D0, [A4 + D7.w]
  5952. 00003B74  DC40                     add.w      D6, D0
  5953. 00003B76  4A47                     tst.w      D7
  5954. 00003B78  6F08                     ble        +0xA /* 00003B82 */
  5955. 00003B7A  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  5956. 00003B80  5246                     addq.w     D6, 1
  5957. label00003B82:
  5958. 00003B82  1886                     move.b     [A4], D6
  5959. 00003B84  4CEE 10F0 FFE4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1C]
  5960. 00003B8A  4E5E                     unlink     A6
  5961. 00003B8C  205F                     movea.l    A0, [A7]+
  5962. 00003B8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5963. 00003B92  4ED0                     jmp        [A0]
  5964. 00003B94  8C54                     or.w       D6, [A4]
  5965. 00003B96  494D                     chk.w      D4, A5
  5966. 00003B98  4554                     chk.w      D2, [A4]
  5967. 00003B9A  4F53                     chk.w      D7, [A3]
  5968. 00003B9C  5452                     addq.w     [A2], 2
  5969. 00003B9E  494E                     chk.w      D4, A6
  5970. 00003BA0  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  5971. 00003BA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5972. // begin alternate branch 00003BA4-00003BB6
  5973. fn00003BA4:
  5974. 00003BA4  4E56 0000                link       A6, 0
  5975. 00003BA8  48E7 0018                movem.l    -[A7], A3,A4
  5976. 00003BAC  266E 0010                movea.l    A3, [A6 + 0x10]
  5977. 00003BB0  286E 000C                movea.l    A4, [A6 + 0xC]
  5978. 00003BB4  2053                     movea.l    A0, [A3]
  5979. // end alternate branch 00003BA4-00003BB6
  5980. fn00003BA4: // (misaligned)
  5981. 00003BA6  0000 48E7                ori.b      D0, 0xE7
  5982. 00003BAA  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  5983. 00003BAE  0010 286E                ori.b      [A0], 0x6E /* 'n' */
  5984. 00003BB2  000C 2053                ori.b      A4, 0x53 /* 'S' */
  5985. 00003BB6  4A28 0021                tst.b      [A0 + 0x21]
  5986. 00003BBA  673E                     beq        +0x40 /* 00003BFA */
  5987. 00003BBC  7000                     moveq.l    D0, 0x00
  5988. 00003BBE  1014                     move.b     D0, [A4]
  5989. 00003BC0  5240                     addq.w     D0, 1
  5990. 00003BC2  4234 0000                clr.b      [A4 + D0.w]
  5991. 00003BC6  558F                     subq.l     A7, 2
  5992. 00003BC8  486C 0001                pea.l      [A4 + 0x1]
  5993. 00003BCC  4EBA FC9A                jsr        [PC - 0x366 /* 00003868 */]
  5994. 00003BD0  4A1F                     tst.b      [A7]+
  5995. 00003BD2  661A                     bne        +0x1C /* 00003BEE */
  5996. 00003BD4  487A 0064                pea.l      [PC + 0x64 /* 00003C3A, value 0x10496E76, pstring "Invalid integer." */]
  5997. 00003BD8  7001                     moveq.l    D0, 0x01
  5998. 00003BDA  2F00                     move.l     -[A7], D0
  5999. 00003BDC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6000. 00003BE0  4EBA 2022                jsr        [PC + 0x2022 /* 00005C04 */]
  6001. 00003BE4  422E 0018                clr.b      [A6 + 0x18]
  6002. 00003BE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6003. 00003BEC  602A                     bra        +0x2C /* 00003C18 */
  6004. label00003BEE:
  6005. 00003BEE  2F0C                     move.l     -[A7], A4
  6006. 00003BF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6007. 00003BF4  4EBA 238C                jsr        [PC + 0x238C /* 00005F82 */]
  6008. 00003BF8  6018                     bra        +0x1A /* 00003C12 */
  6009. label00003BFA:
  6010. 00003BFA  558F                     subq.l     A7, 2
  6011. 00003BFC  2F0B                     move.l     -[A7], A3
  6012. 00003BFE  2F0C                     move.l     -[A7], A4
  6013. 00003C00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6014. 00003C04  4EBA 0046                jsr        [PC + 0x46 /* 00003C4C */]
  6015. 00003C08  4A1F                     tst.b      [A7]+
  6016. 00003C0A  6606                     bne        +0x8 /* 00003C12 */
  6017. 00003C0C  422E 0018                clr.b      [A6 + 0x18]
  6018. 00003C10  6006                     bra        +0x8 /* 00003C18 */
  6019. label00003C12:
  6020. 00003C12  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  6021. label00003C18:
  6022. 00003C18  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6023. 00003C1E  4E5E                     unlink     A6
  6024. 00003C20  205F                     movea.l    A0, [A7]+
  6025. 00003C22  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6026. 00003C26  4ED0                     jmp        [A0]
  6027. 00003C28  8F50                     or.w       [A0], D7
  6028. 00003C2A  4152                     chk.w      D0, [A2]
  6029. 00003C2C  5345                     subq.w     D5, 1
  6030. 00003C2E  5449                     addq.w     A1, 2
  6031. 00003C30  4D45                     chk.w      D6, D5
  6032. 00003C32  5354                     subq.w     [A4], 1
  6033. 00003C34  5249                     addq.w     A1, 1
  6034. 00003C36  4E47                     trap       7
  6035. 00003C38  0012 1049                ori.b      [A2], 0x49 /* 'I' */
  6036. 00003C3C  6E76                     bgt        +0x78 /* 00003CB4 */
  6037. 00003C3E  616C                     bsr        +0x6E /* 00003CAC */
  6038. 00003C40  6964                     bvs        +0x66 /* 00003CA6 */
  6039. 00003C42  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  6040. 00003C46  6567                     bcs        +0x69 /* 00003CAF */
  6041. 00003C48  6572                     bcs        +0x74 /* 00003CBC */
  6042. 00003C4A  2E00                     move.l     D7, D0
  6043. fn00003C4C:
  6044. 00003C4C  4E56 FED4                link       A6, -0x012C
  6045. 00003C50  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  6046. 00003C54  49EE FFE4                lea.l      A4, [A6 - 0x1C]
  6047. 00003C58  47EE FEE4                lea.l      A3, [A6 - 0x11C]
  6048. 00003C5C  7A00                     moveq.l    D5, 0x00
  6049. 00003C5E  3D7C 5460 FFFE           move.w     [A6 - 0x2], 0x5460 /* 'T`' */
  6050. 00003C64  3D7C 0E10 FFFC           move.w     [A6 - 0x4], 0xE10
  6051. 00003C6A  3D7C 003C FFFA           move.w     [A6 - 0x6], 0x3C /* '<' */
  6052. 00003C70  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6053. 00003C76  4246                     clr.w      D6
  6054. 00003C78  598F                     subq.l     A7, 4
  6055. 00003C7A  486E FEE4                pea.l      [A6 - 0x11C]
  6056. 00003C7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6057. 00003C82  4EBA 2468                jsr        [PC + 0x2468 /* 000060EC */]
  6058. 00003C86  4214                     clr.b      [A4]
  6059. 00003C88  206E 000C                movea.l    A0, [A6 + 0xC]
  6060. 00003C8C  7000                     moveq.l    D0, 0x00
  6061. 00003C8E  1010                     move.b     D0, [A0]
  6062. 00003C90  5240                     addq.w     D0, 1
  6063. 00003C92  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  6064. 00003C96  4230 0000                clr.b      [A0 + D0.w]
  6065. 00003C9A  7E01                     moveq.l    D7, 0x01
  6066. 00003C9C  584F                     addq.w     A7, 4
  6067. 00003C9E  6018                     bra        +0x1A /* 00003CB8 */
  6068. label00003CA0:
  6069. 00003CA0  206E 000C                movea.l    A0, [A6 + 0xC]
  6070. 00003CA4  7000                     moveq.l    D0, 0x00
  6071. label00003CA6:
  6072. 00003CA6  1030 7000                move.b     D0, [A0 + D7.w]
  6073. 00003CAA  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  6074. // begin alternate branch 00003CAC-00003CB2
  6075. fn00003CAC:
  6076. 00003CAC  002C 6604 3006           ori.b      [A4 + 0x3006], 0x4
  6077. // end alternate branch 00003CAC-00003CB2
  6078. fn00003CAC: // (misaligned)
  6079. 00003CAE  6604                     bne        +0x6 /* 00003CB4 */
  6080. 00003CB0  3006                     move.w     D0, D6
  6081. 00003CB2  5246                     addq.w     D6, 1
  6082. label00003CB4:
  6083. 00003CB4  3007                     move.w     D0, D7
  6084. 00003CB6  5247                     addq.w     D7, 1
  6085. label00003CB8:
  6086. 00003CB8  206E 000C                movea.l    A0, [A6 + 0xC]
  6087. label00003CBC:
  6088. 00003CBC  7000                     moveq.l    D0, 0x00
  6089. 00003CBE  1010                     move.b     D0, [A0]
  6090. 00003CC0  B047                     cmp.w      D0, D7
  6091. 00003CC2  6CDC                     bge        -0x22 /* 00003CA0 */
  6092. 00003CC4  0C46 0004                cmpi.w     D6, 0x4
  6093. 00003CC8  5EC3                     sgt        D3
  6094. 00003CCA  4403                     neg.b      D3
  6095. 00003CCC  6704                     beq        +0x6 /* 00003CD2 */
  6096. 00003CCE  7004                     moveq.l    D0, 0x04
  6097. 00003CD0  6002                     bra        +0x4 /* 00003CD4 */
  6098. label00003CD2:
  6099. 00003CD2  3006                     move.w     D0, D6
  6100. label00003CD4:
  6101. 00003CD4  3C00                     move.w     D6, D0
  6102. 00003CD6  4247                     clr.w      D7
  6103. 00003CD8  6000 00AE                bra        +0xB0 /* 00003D88 */
  6104. label00003CDC:
  6105. 00003CDC  7000                     moveq.l    D0, 0x00
  6106. 00003CDE  1014                     move.b     D0, [A4]
  6107. 00003CE0  5240                     addq.w     D0, 1
  6108. 00003CE2  D6C0                     add.w      A3, D0
  6109. 00003CE4  487A 0116                pea.l      [PC + 0x116 /* 00003DFC, value 0x2C004E56 ',\0NV' */]
  6110. 00003CE8  2F0B                     move.l     -[A7], A3
  6111. 00003CEA  4EBA 2352                jsr        [PC + 0x2352 /* 0000603E */]
  6112. 00003CEE  1880                     move.b     [A4], D0
  6113. 00003CF0  7200                     moveq.l    D1, 0x00
  6114. 00003CF2  1200                     move.b     D1, D0
  6115. 00003CF4  4A81                     tst.l      D1
  6116. 00003CF6  508F                     addq.l     A7, 8
  6117. 00003CF8  2F01                     move.l     -[A7], D1
  6118. 00003CFA  2F0B                     move.l     -[A7], A3
  6119. 00003CFC  200C                     move.l     D0, A4
  6120. 00003CFE  5280                     addq.l     D0, 1
  6121. 00003D00  2F00                     move.l     -[A7], D0
  6122. 00003D02  4EBA 2368                jsr        [PC + 0x2368 /* 0000606C */]
  6123. 00003D06  7000                     moveq.l    D0, 0x00
  6124. 00003D08  102C 0001                move.b     D0, [A4 + 0x1]
  6125. 00003D0C  0C40 002D                cmpi.w     D0, 0x2D /* '-' */
  6126. 00003D10  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6127. 00003D14  6614                     bne        +0x16 /* 00003D2A */
  6128. 00003D16  206E 0008                movea.l    A0, [A6 + 0x8]
  6129. 00003D1A  20BC FFFF FD66           move.l     [A0], 0xFFFFFD66
  6130. 00003D20  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  6131. 00003D26  6000 00A2                bra        +0xA4 /* 00003DCA */
  6132. label00003D2A:
  6133. 00003D2A  7000                     moveq.l    D0, 0x00
  6134. 00003D2C  1014                     move.b     D0, [A4]
  6135. 00003D2E  5240                     addq.w     D0, 1
  6136. 00003D30  4234 0000                clr.b      [A4 + D0.w]
  6137. 00003D34  558F                     subq.l     A7, 2
  6138. 00003D36  486C 0001                pea.l      [A4 + 0x1]
  6139. 00003D3A  4EBA FB2C                jsr        [PC - 0x4D4 /* 00003868 */]
  6140. 00003D3E  4A1F                     tst.b      [A7]+
  6141. 00003D40  6620                     bne        +0x22 /* 00003D62 */
  6142. 00003D42  487A 00A6                pea.l      [PC + 0xA6 /* 00003DEA, value 0x10496E76, pstring "Invalid integer." */]
  6143. 00003D46  7001                     moveq.l    D0, 0x01
  6144. 00003D48  2F00                     move.l     -[A7], D0
  6145. 00003D4A  206E 0010                movea.l    A0, [A6 + 0x10]
  6146. 00003D4E  2050                     movea.l    A0, [A0]
  6147. 00003D50  2F28 016E                move.l     -[A7], [A0 + 0x16E]
  6148. 00003D54  4EBA 1EAE                jsr        [PC + 0x1EAE /* 00005C04 */]
  6149. 00003D58  422E 0014                clr.b      [A6 + 0x14]
  6150. 00003D5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6151. 00003D60  6068                     bra        +0x6A /* 00003DCA */
  6152. label00003D62:
  6153. 00003D62  2F0C                     move.l     -[A7], A4
  6154. 00003D64  486E FFF4                pea.l      [A6 - 0xC]
  6155. 00003D68  4EBA 2218                jsr        [PC + 0x2218 /* 00005F82 */]
  6156. 00003D6C  3006                     move.w     D0, D6
  6157. 00003D6E  9047                     sub.w      D0, D7
  6158. 00003D70  D040                     add.w      D0, D0
  6159. 00003D72  3036 00F8                move.w     D0, [A6 + D0.w - 0x8]
  6160. 00003D76  48C0                     ext.l      D0
  6161. 00003D78  2200                     move.l     D1, D0
  6162. 00003D7A  202E FFF4                move.l     D0, [A6 - 0xC]
  6163. 00003D7E  4EBA 239A                jsr        [PC + 0x239A /* 0000611A */]
  6164. 00003D82  DA80                     add.l      D5, D0
  6165. 00003D84  3007                     move.w     D0, D7
  6166. 00003D86  5247                     addq.w     D7, 1
  6167. label00003D88:
  6168. 00003D88  BC47                     cmp.w      D6, D7
  6169. 00003D8A  6C00 FF50                bge        -0xAE /* 00003CDC */
  6170. 00003D8E  7000                     moveq.l    D0, 0x00
  6171. 00003D90  2D40 FED4                move.l     [A6 - 0x12C], D0
  6172. 00003D94  2D45 FED8                move.l     [A6 - 0x128], D5
  6173. 00003D98  723C                     moveq.l    D1, 0x3C
  6174. 00003D9A  2D41 FEDC                move.l     [A6 - 0x124], D1
  6175. 00003D9E  2D40 FEE0                move.l     [A6 - 0x120], D0
  6176. 00003DA2  486E FED4                pea.l      [A6 - 0x12C]
  6177. 00003DA6  598F                     subq.l     A7, 4
  6178. 00003DA8  206E 0010                movea.l    A0, [A6 + 0x10]
  6179. 00003DAC  2050                     movea.l    A0, [A0]
  6180. 00003DAE  2F28 0050                move.l     -[A7], [A0 + 0x50]
  6181. 00003DB2  7029                     moveq.l    D0, 0x29
  6182. 00003DB4  AAAA                     syscall    QuickTimeDispatch
  6183. 00003DB6  303C 00B7                move.w     D0, 0xB7
  6184. 00003DBA  AAAA                     syscall    QuickTimeDispatch
  6185. 00003DBC  206E 0008                movea.l    A0, [A6 + 0x8]
  6186. 00003DC0  20AE FED8                move.l     [A0], [A6 - 0x128]
  6187. 00003DC4  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  6188. label00003DCA:
  6189. 00003DCA  4CEE 18E8 FEBC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x144]
  6190. 00003DD0  4E5E                     unlink     A6
  6191. 00003DD2  205F                     movea.l    A0, [A7]+
  6192. 00003DD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6193. 00003DD8  4ED0                     jmp        [A0]
  6194. 00003DDA  8C53                     or.w       D6, [A3]
  6195. 00003DDC  5452                     addq.w     [A2], 2
  6196. 00003DDE  494E                     chk.w      D4, A6
  6197. 00003DE0  4754                     chk.w      D3, [A4]
  6198. 00003DE2  4F54                     chk.w      D7, [A4]
  6199. 00003DE4  494D                     chk.w      D4, A5
  6200. 00003DE6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6201. 00003DE8  0014 1049                ori.b      [A4], 0x49 /* 'I' */
  6202. 00003DEC  6E76                     bgt        +0x78 /* 00003E64 */
  6203. 00003DEE  616C                     bsr        +0x6E /* 00003E5C */
  6204. 00003DF0  6964                     bvs        +0x66 /* 00003E56 */
  6205. 00003DF2  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  6206. 00003DF6  6567                     bcs        +0x69 /* 00003E5F */
  6207. 00003DF8  6572                     bcs        +0x74 /* 00003E6C */
  6208. 00003DFA  2E00                     move.l     D7, D0
  6209. 00003DFC  2C00                     move.l     D6, D0
  6210. fn00003DFE:
  6211. 00003DFE  4E56 FD96                link       A6, -0x026A
  6212. 00003E02  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6213. 00003E06  7000                     moveq.l    D0, 0x00
  6214. 00003E08  2D40 FD9C                move.l     [A6 - 0x264], D0
  6215. 00003E0C  2D40 FDA8                move.l     [A6 - 0x258], D0
  6216. 00003E10  2D40 FDAC                move.l     [A6 - 0x254], D0
  6217. 00003E14  2D40 FDB0                move.l     [A6 - 0x250], D0
  6218. 00003E18  426E FDB4                clr.w      [A6 - 0x24C]
  6219. 00003E1C  3D7C 0804 FFBC           move.w     [A6 - 0x44], 0x804
  6220. 00003E22  4246                     clr.w      D6
  6221. 00003E24  7A01                     moveq.l    D5, 0x01
  6222. 00003E26  1D7C 0001 FFBF           move.b     [A6 - 0x41], 0x1
  6223. 00003E2C  422E FFC0                clr.b      [A6 - 0x40]
  6224. 00003E30  7E01                     moveq.l    D7, 0x01
  6225. 00003E32  42AE FFC2                clr.l      [A6 - 0x3E]
  6226. 00003E36  3D7C 0064 FFCC           move.w     [A6 - 0x34], 0x64 /* 'd' */
  6227. 00003E3C  3D7C 0064 FFCA           move.w     [A6 - 0x36], 0x64 /* 'd' */
  6228. 00003E42  42AE FFC6                clr.l      [A6 - 0x3A]
  6229. 00003E46  3D7C 0064 FFD4           move.w     [A6 - 0x2C], 0x64 /* 'd' */
  6230. 00003E4C  3D7C 0064 FFD2           move.w     [A6 - 0x2E], 0x64 /* 'd' */
  6231. 00003E52  42AE FFCE                clr.l      [A6 - 0x32]
  6232. label00003E56:
  6233. 00003E56  206E 0008                movea.l    A0, [A6 + 0x8]
  6234. 00003E5A  3810                     move.w     D4, [A0]
  6235. fn00003E5C:
  6236. 00003E5C  422E FFDF                clr.b      [A6 - 0x21]
  6237. 00003E60  2D40 FFE0                move.l     [A6 - 0x20], D0
  6238. label00003E64:
  6239. 00003E64  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6240. 00003E68  487A 093A                pea.l      [PC + 0x93A /* 000047A4, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
  6241. label00003E6C:
  6242. 00003E6C  558F                     subq.l     A7, 2
  6243. 00003E6E  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  6244. 00003E74  486E FFDA                pea.l      [A6 - 0x26]
  6245. 00003E78  4EBA 1EFA                jsr        [PC + 0x1EFA /* 00005D74 */]
  6246. 00003E7C  301F                     move.w     D0, [A7]+
  6247. 00003E7E  48C0                     ext.l      D0
  6248. 00003E80  2F00                     move.l     -[A7], D0
  6249. 00003E82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6250. 00003E86  4EBA 1D7C                jsr        [PC + 0x1D7C /* 00005C04 */]
  6251. 00003E8A  3C00                     move.w     D6, D0
  6252. 00003E8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6253. 00003E90  6600 074E                bne        +0x750 /* 000045E0 */
  6254. 00003E94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6255. 00003E98  487A 08F8                pea.l      [PC + 0x8F8 /* 00004792, value 0x10746865, pstring "the long version" */]
  6256. 00003E9C  486E FEB4                pea.l      [A6 - 0x14C]
  6257. 00003EA0  4EBA FA70                jsr        [PC - 0x590 /* 00003912 */]
  6258. 00003EA4  486E FEB4                pea.l      [A6 - 0x14C]
  6259. 00003EA8  486E FFDA                pea.l      [A6 - 0x26]
  6260. 00003EAC  4EBA 20D4                jsr        [PC + 0x20D4 /* 00005F82 */]
  6261. 00003EB0  0CAE 0020 0B20 FFDA      cmpi.l     [A6 - 0x26], 0x200B20
  6262. 00003EB8  6C1A                     bge        +0x1C /* 00003ED4 */
  6263. 00003EBA  487A 08A8                pea.l      [PC + 0x8A8 /* 00004764, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
  6264. 00003EBE  7001                     moveq.l    D0, 0x01
  6265. 00003EC0  2F00                     move.l     -[A7], D0
  6266. 00003EC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6267. 00003EC6  4EBA 1D3C                jsr        [PC + 0x1D3C /* 00005C04 */]
  6268. 00003ECA  3C00                     move.w     D6, D0
  6269. 00003ECC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6270. 00003ED0  6600 070E                bne        +0x710 /* 000045E0 */
  6271. label00003ED4:
  6272. 00003ED4  558F                     subq.l     A7, 2
  6273. 00003ED6  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  6274. 00003EDC  486E FFD6                pea.l      [A6 - 0x2A]
  6275. 00003EE0  4EBA 1E92                jsr        [PC + 0x1E92 /* 00005D74 */]
  6276. 00003EE4  0CAE 0000 0607 FFD6      cmpi.l     [A6 - 0x2A], 0x607
  6277. 00003EEC  544F                     addq.w     A7, 2
  6278. 00003EEE  6C1A                     bge        +0x1C /* 00003F0A */
  6279. 00003EF0  487A 0844                pea.l      [PC + 0x844 /* 00004736, value 0x2B546869 '+Thi', pstring "This XCMD requires System 6.0.7 or greater." */]
  6280. 00003EF4  7001                     moveq.l    D0, 0x01
  6281. 00003EF6  2F00                     move.l     -[A7], D0
  6282. 00003EF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6283. 00003EFC  4EBA 1D06                jsr        [PC + 0x1D06 /* 00005C04 */]
  6284. 00003F00  3C00                     move.w     D6, D0
  6285. 00003F02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6286. 00003F06  6600 06D8                bne        +0x6DA /* 000045E0 */
  6287. label00003F0A:
  6288. 00003F0A  4A44                     tst.w      D4
  6289. 00003F0C  6F22                     ble        +0x24 /* 00003F30 */
  6290. 00003F0E  206E 0008                movea.l    A0, [A6 + 0x8]
  6291. 00003F12  2068 0002                movea.l    A0, [A0 + 0x2]
  6292. 00003F16  2050                     movea.l    A0, [A0]
  6293. 00003F18  4A10                     tst.b      [A0]
  6294. 00003F1A  6714                     beq        +0x16 /* 00003F30 */
  6295. 00003F1C  206E 0008                movea.l    A0, [A6 + 0x8]
  6296. 00003F20  2F08                     move.l     -[A7], A0
  6297. 00003F22  2068 0002                movea.l    A0, [A0 + 0x2]
  6298. 00003F26  2F10                     move.l     -[A7], [A0]
  6299. 00003F28  486E FDB4                pea.l      [A6 - 0x24C]
  6300. 00003F2C  4EBA 25C0                jsr        [PC + 0x25C0 /* 000064EE */]
  6301. label00003F30:
  6302. 00003F30  558F                     subq.l     A7, 2
  6303. 00003F32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6304. 00003F36  486E FDB4                pea.l      [A6 - 0x24C]
  6305. 00003F3A  486E FEB4                pea.l      [A6 - 0x14C]
  6306. 00003F3E  4EBA 0900                jsr        [PC + 0x900 /* 00004840 */]
  6307. 00003F42  4A1F                     tst.b      [A7]+
  6308. 00003F44  6700 06D2                beq        +0x6D4 /* 00004618 */
  6309. 00003F48  203C 0000 BB80           move.l     D0, 0xBB80
  6310. 00003F4E  A122                     syscall    NewHandle, flags=1
  6311. 00003F50  2D48 FFE0                move.l     [A6 - 0x20], A0
  6312. 00003F54  487A 07A2                pea.l      [PC + 0x7A2 /* 000046F8, value 0x3C4E6F74 '<Not', pstring "Not enough memory.  Try increasing your HyperCard partition." */]
  6313. 00003F58  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  6314. 00003F5C  48C0                     ext.l      D0
  6315. 00003F5E  2F00                     move.l     -[A7], D0
  6316. 00003F60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6317. 00003F64  4EBA 1BEE                jsr        [PC + 0x1BEE /* 00005B54 */]
  6318. 00003F68  3C00                     move.w     D6, D0
  6319. 00003F6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6320. 00003F6E  6600 0670                bne        +0x672 /* 000045E0 */
  6321. 00003F72  203C 0000 019A           move.l     D0, 0x19A
  6322. 00003F78  A322                     syscall    NewHandleClear, flags=3
  6323. 00003F7A  2D48 FDAC                move.l     [A6 - 0x254], A0
  6324. 00003F7E  487A 0778                pea.l      [PC + 0x778 /* 000046F8, value 0x3C4E6F74 '<Not', pstring "Not enough memory.  Try increasing your HyperCard partition." */]
  6325. 00003F82  4AAE FDAC                tst.l      [A6 - 0x254]
  6326. 00003F86  57C3                     seq        D3
  6327. 00003F88  4403                     neg.b      D3
  6328. 00003F8A  4883                     ext.w      D3
  6329. 00003F8C  48C3                     ext.l      D3
  6330. 00003F8E  2F03                     move.l     -[A7], D3
  6331. 00003F90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6332. 00003F94  4EBA 1C6E                jsr        [PC + 0x1C6E /* 00005C04 */]
  6333. 00003F98  3C00                     move.w     D6, D0
  6334. 00003F9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6335. 00003F9E  6600 0640                bne        +0x642 /* 000045E0 */
  6336. 00003FA2  206E FDAC                movea.l    A0, [A6 - 0x254]
  6337. 00003FA6  2050                     movea.l    A0, [A0]
  6338. 00003FA8  117C 0001 0010           move.b     [A0 + 0x10], 0x1
  6339. 00003FAE  486E FFB4                pea.l      [A6 - 0x4C]
  6340. 00003FB2  A874                     syscall    GetPort
  6341. 00003FB4  598F                     subq.l     A7, 4
  6342. 00003FB6  AA32                     syscall    GetGDevice
  6343. 00003FB8  2D5F FFB8                move.l     [A6 - 0x48], [A7]+
  6344. 00003FBC  0C44 0002                cmpi.w     D4, 0x2
  6345. 00003FC0  6D00 0154                blt        +0x156 /* 00004116 */
  6346. 00003FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  6347. 00003FC8  2068 0006                movea.l    A0, [A0 + 0x6]
  6348. 00003FCC  2050                     movea.l    A0, [A0]
  6349. 00003FCE  4A10                     tst.b      [A0]
  6350. 00003FD0  6700 0144                beq        +0x146 /* 00004116 */
  6351. 00003FD4  206E 0008                movea.l    A0, [A6 + 0x8]
  6352. 00003FD8  2068 0006                movea.l    A0, [A0 + 0x6]
  6353. 00003FDC  2F10                     move.l     -[A7], [A0]
  6354. 00003FDE  486E FEB4                pea.l      [A6 - 0x14C]
  6355. 00003FE2  4EBA 2042                jsr        [PC + 0x2042 /* 00006026 */]
  6356. 00003FE6  598F                     subq.l     A7, 4
  6357. 00003FE8  486E FEB4                pea.l      [A6 - 0x14C]
  6358. 00003FEC  4EBA F842                jsr        [PC - 0x7BE /* 00003830 */]
  6359. 00003FF0  558F                     subq.l     A7, 2
  6360. 00003FF2  206E 0008                movea.l    A0, [A6 + 0x8]
  6361. 00003FF6  2068 0006                movea.l    A0, [A0 + 0x6]
  6362. 00003FFA  2F10                     move.l     -[A7], [A0]
  6363. 00003FFC  4EBA F86A                jsr        [PC - 0x796 /* 00003868 */]
  6364. 00004000  4A1F                     tst.b      [A7]+
  6365. 00004002  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6366. 00004006  6710                     beq        +0x12 /* 00004018 */
  6367. 00004008  486E FEB4                pea.l      [A6 - 0x14C]
  6368. 0000400C  486E FFBC                pea.l      [A6 - 0x44]
  6369. 00004010  4EBA 1F70                jsr        [PC + 0x1F70 /* 00005F82 */]
  6370. 00004014  6000 0100                bra        +0x102 /* 00004116 */
  6371. label00004018:
  6372. 00004018  487A 06D6                pea.l      [PC + 0x6D6 /* 000046F0, value 0x57494E44 'WIND' */]
  6373. 0000401C  486E FEB4                pea.l      [A6 - 0x14C]
  6374. 00004020  4EBA 1FD8                jsr        [PC + 0x1FD8 /* 00005FFA */]
  6375. 00004024  4A80                     tst.l      D0
  6376. 00004026  504F                     addq.w     A7, 8
  6377. 00004028  660A                     bne        +0xC /* 00004034 */
  6378. 0000402A  3D7C 0804 FFBC           move.w     [A6 - 0x44], 0x804
  6379. 00004030  6000 00E4                bra        +0xE6 /* 00004116 */
  6380. label00004034:
  6381. 00004034  487A 06B4                pea.l      [PC + 0x6B4 /* 000046EA, value 0x504C4149 'PLAI' */]
  6382. 00004038  486E FEB4                pea.l      [A6 - 0x14C]
  6383. 0000403C  4EBA 1FBC                jsr        [PC + 0x1FBC /* 00005FFA */]
  6384. 00004040  4A80                     tst.l      D0
  6385. 00004042  504F                     addq.w     A7, 8
  6386. 00004044  660C                     bne        +0xE /* 00004052 */
  6387. 00004046  3D7C 0004 FFBC           move.w     [A6 - 0x44], 0x4
  6388. 0000404C  4205                     clr.b      D5
  6389. 0000404E  6000 00C6                bra        +0xC8 /* 00004116 */
  6390. label00004052:
  6391. 00004052  487A 0690                pea.l      [PC + 0x690 /* 000046E4, value 0x5A4F4F4D 'ZOOM' */]
  6392. 00004056  486E FEB4                pea.l      [A6 - 0x14C]
  6393. 0000405A  4EBA 1F9E                jsr        [PC + 0x1F9E /* 00005FFA */]
  6394. 0000405E  4A80                     tst.l      D0
  6395. 00004060  504F                     addq.w     A7, 8
  6396. 00004062  660C                     bne        +0xE /* 00004070 */
  6397. 00004064  3D7C 0008 FFBC           move.w     [A6 - 0x44], 0x8
  6398. 0000406A  4205                     clr.b      D5
  6399. 0000406C  6000 00A8                bra        +0xAA /* 00004116 */
  6400. label00004070:
  6401. 00004070  487A 0666                pea.l      [PC + 0x666 /* 000046D8, value 0x54414C4C 'TALL' */]
  6402. 00004074  486E FEB4                pea.l      [A6 - 0x14C]
  6403. 00004078  4EBA 1F80                jsr        [PC + 0x1F80 /* 00005FFA */]
  6404. 0000407C  4A80                     tst.l      D0
  6405. 0000407E  504F                     addq.w     A7, 8
  6406. 00004080  660A                     bne        +0xC /* 0000408C */
  6407. 00004082  3D7C 0806 FFBC           move.w     [A6 - 0x44], 0x806
  6408. 00004088  6000 008C                bra        +0x8E /* 00004116 */
  6409. label0000408C:
  6410. 0000408C  487A 0642                pea.l      [PC + 0x642 /* 000046D0, value 0x4449414C 'DIAL' */]
  6411. 00004090  486E FEB4                pea.l      [A6 - 0x14C]
  6412. 00004094  4EBA 1F64                jsr        [PC + 0x1F64 /* 00005FFA */]
  6413. 00004098  4A80                     tst.l      D0
  6414. 0000409A  504F                     addq.w     A7, 8
  6415. 0000409C  6608                     bne        +0xA /* 000040A6 */
  6416. 0000409E  3D7C 0001 FFBC           move.w     [A6 - 0x44], 0x1
  6417. 000040A4  6070                     bra        +0x72 /* 00004116 */
  6418. label000040A6:
  6419. 000040A6  487A 0620                pea.l      [PC + 0x620 /* 000046C8, value 0x53484144 'SHAD' */]
  6420. 000040AA  486E FEB4                pea.l      [A6 - 0x14C]
  6421. 000040AE  4EBA 1F4A                jsr        [PC + 0x1F4A /* 00005FFA */]
  6422. 000040B2  4A80                     tst.l      D0
  6423. 000040B4  504F                     addq.w     A7, 8
  6424. 000040B6  6608                     bne        +0xA /* 000040C0 */
  6425. 000040B8  3D7C 0003 FFBC           move.w     [A6 - 0x44], 0x3
  6426. 000040BE  6056                     bra        +0x58 /* 00004116 */
  6427. label000040C0:
  6428. 000040C0  487A 0600                pea.l      [PC + 0x600 /* 000046C2, value 0x52454354 'RECT' */]
  6429. 000040C4  486E FEB4                pea.l      [A6 - 0x14C]
  6430. 000040C8  4EBA 1F30                jsr        [PC + 0x1F30 /* 00005FFA */]
  6431. 000040CC  4A80                     tst.l      D0
  6432. 000040CE  504F                     addq.w     A7, 8
  6433. 000040D0  6608                     bne        +0xA /* 000040DA */
  6434. 000040D2  3D7C 0002 FFBC           move.w     [A6 - 0x44], 0x2
  6435. 000040D8  603C                     bra        +0x3E /* 00004116 */
  6436. label000040DA:
  6437. 000040DA  487A 05DA                pea.l      [PC + 0x5DA /* 000046B6, value 0x424F5244 'BORD' */]
  6438. 000040DE  486E FEB4                pea.l      [A6 - 0x14C]
  6439. 000040E2  4EBA 1F16                jsr        [PC + 0x1F16 /* 00005FFA */]
  6440. 000040E6  4A80                     tst.l      D0
  6441. 000040E8  504F                     addq.w     A7, 8
  6442. 000040EA  662A                     bne        +0x2C /* 00004116 */
  6443. 000040EC  7006                     moveq.l    D0, 0x06
  6444. 000040EE  A122                     syscall    NewHandle, flags=1
  6445. 000040F0  2D48 FFE4                move.l     [A6 - 0x1C], A0
  6446. 000040F4  2008                     move.l     D0, A0
  6447. 000040F6  671E                     beq        +0x20 /* 00004116 */
  6448. 000040F8  A029                     syscall    HLock
  6449. 000040FA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6450. 000040FE  2050                     movea.l    A0, [A0]
  6451. 00004100  30BC 4EF9                move.w     [A0], 0x4EF9
  6452. 00004104  41FA F86A                lea.l      A0, [PC - 0x796 /* 00003970, value 0x4E56FFF0 */]
  6453. 00004108  226E FFE4                movea.l    A1, [A6 - 0x1C]
  6454. 0000410C  2251                     movea.l    A1, [A1]
  6455. 0000410E  2348 0002                move.l     [A1 + 0x2], A0
  6456. 00004112  4EBA 170A                jsr        [PC + 0x170A /* 0000581E */]
  6457. label00004116:
  6458. 00004116  0C44 0003                cmpi.w     D4, 0x3
  6459. 0000411A  6D00 00C6                blt        +0xC8 /* 000041E2 */
  6460. 0000411E  206E 0008                movea.l    A0, [A6 + 0x8]
  6461. 00004122  2068 000A                movea.l    A0, [A0 + 0xA]
  6462. 00004126  2F10                     move.l     -[A7], [A0]
  6463. 00004128  486E FEB4                pea.l      [A6 - 0x14C]
  6464. 0000412C  4EBA 1EF8                jsr        [PC + 0x1EF8 /* 00006026 */]
  6465. 00004130  598F                     subq.l     A7, 4
  6466. 00004132  486E FEB4                pea.l      [A6 - 0x14C]
  6467. 00004136  4EBA F6F8                jsr        [PC - 0x908 /* 00003830 */]
  6468. 0000413A  487A 0572                pea.l      [PC + 0x572 /* 000046AE, value 0x44454550 'DEEP' */]
  6469. 0000413E  486E FEB4                pea.l      [A6 - 0x14C]
  6470. 00004142  4EBA 1EB6                jsr        [PC + 0x1EB6 /* 00005FFA */]
  6471. 00004146  4A80                     tst.l      D0
  6472. 00004148  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6473. 0000414C  6606                     bne        +0x8 /* 00004154 */
  6474. 0000414E  7E03                     moveq.l    D7, 0x03
  6475. 00004150  6000 0090                bra        +0x92 /* 000041E2 */
  6476. label00004154:
  6477. 00004154  487A 0552                pea.l      [PC + 0x552 /* 000046A8, value 0x43415244 'CARD' */]
  6478. 00004158  486E FEB4                pea.l      [A6 - 0x14C]
  6479. 0000415C  4EBA 1E9C                jsr        [PC + 0x1E9C /* 00005FFA */]
  6480. 00004160  4A80                     tst.l      D0
  6481. 00004162  504F                     addq.w     A7, 8
  6482. 00004164  6604                     bne        +0x6 /* 0000416A */
  6483. 00004166  7E01                     moveq.l    D7, 0x01
  6484. 00004168  6078                     bra        +0x7A /* 000041E2 */
  6485. label0000416A:
  6486. 0000416A  487A 0534                pea.l      [PC + 0x534 /* 000046A0, value 0x4C415247 'LARG' */]
  6487. 0000416E  486E FEB4                pea.l      [A6 - 0x14C]
  6488. 00004172  4EBA 1E86                jsr        [PC + 0x1E86 /* 00005FFA */]
  6489. 00004176  4A80                     tst.l      D0
  6490. 00004178  504F                     addq.w     A7, 8
  6491. 0000417A  6604                     bne        +0x6 /* 00004180 */
  6492. 0000417C  7E02                     moveq.l    D7, 0x02
  6493. 0000417E  6062                     bra        +0x64 /* 000041E2 */
  6494. label00004180:
  6495. 00004180  487A 0518                pea.l      [PC + 0x518 /* 0000469A, value 0x4D41494E 'MAIN' */]
  6496. 00004184  486E FEB4                pea.l      [A6 - 0x14C]
  6497. 00004188  4EBA 1E70                jsr        [PC + 0x1E70 /* 00005FFA */]
  6498. 0000418C  4A80                     tst.l      D0
  6499. 0000418E  504F                     addq.w     A7, 8
  6500. 00004190  6604                     bne        +0x6 /* 00004196 */
  6501. 00004192  7E04                     moveq.l    D7, 0x04
  6502. 00004194  604C                     bra        +0x4E /* 000041E2 */
  6503. label00004196:
  6504. 00004196  558F                     subq.l     A7, 2
  6505. 00004198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6506. 0000419C  486E FEB4                pea.l      [A6 - 0x14C]
  6507. 000041A0  486E FFC6                pea.l      [A6 - 0x3A]
  6508. 000041A4  4EBA F624                jsr        [PC - 0x9DC /* 000037CA */]
  6509. 000041A8  4A1F                     tst.b      [A7]+
  6510. 000041AA  670A                     beq        +0xC /* 000041B6 */
  6511. 000041AC  4247                     clr.w      D7
  6512. 000041AE  1D7C 0001 FFC0           move.b     [A6 - 0x40], 0x1
  6513. 000041B4  6022                     bra        +0x24 /* 000041D8 */
  6514. label000041B6:
  6515. 000041B6  558F                     subq.l     A7, 2
  6516. 000041B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6517. 000041BC  486E FEB4                pea.l      [A6 - 0x14C]
  6518. 000041C0  486E FFC2                pea.l      [A6 - 0x3E]
  6519. 000041C4  4EBA F5B4                jsr        [PC - 0xA4C /* 0000377A */]
  6520. 000041C8  4A1F                     tst.b      [A7]+
  6521. 000041CA  670C                     beq        +0xE /* 000041D8 */
  6522. 000041CC  486E FFC6                pea.l      [A6 - 0x3A]
  6523. 000041D0  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  6524. 000041D4  A8A8                     syscall    OffsetRect
  6525. 000041D6  4247                     clr.w      D7
  6526. label000041D8:
  6527. 000041D8  486E FFC6                pea.l      [A6 - 0x3A]
  6528. 000041DC  4EBA 1AA6                jsr        [PC + 0x1AA6 /* 00005C84 */]
  6529. 000041E0  584F                     addq.w     A7, 4
  6530. label000041E2:
  6531. 000041E2  0C44 0004                cmpi.w     D4, 0x4
  6532. 000041E6  6D34                     blt        +0x36 /* 0000421C */
  6533. 000041E8  206E 0008                movea.l    A0, [A6 + 0x8]
  6534. 000041EC  2068 000E                movea.l    A0, [A0 + 0xE]
  6535. 000041F0  2F10                     move.l     -[A7], [A0]
  6536. 000041F2  486E FEB4                pea.l      [A6 - 0x14C]
  6537. 000041F6  4EBA 1E2E                jsr        [PC + 0x1E2E /* 00006026 */]
  6538. 000041FA  598F                     subq.l     A7, 4
  6539. 000041FC  486E FEB4                pea.l      [A6 - 0x14C]
  6540. 00004200  4EBA F62E                jsr        [PC - 0x9D2 /* 00003830 */]
  6541. 00004204  487A 048A                pea.l      [PC + 0x48A /* 00004690, value 0x494E5649 'INVI' */]
  6542. 00004208  486E FEB4                pea.l      [A6 - 0x14C]
  6543. 0000420C  4EBA 1DEC                jsr        [PC + 0x1DEC /* 00005FFA */]
  6544. 00004210  4A80                     tst.l      D0
  6545. 00004212  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6546. 00004216  6604                     bne        +0x6 /* 0000421C */
  6547. 00004218  422E FFBF                clr.b      [A6 - 0x41]
  6548. label0000421C:
  6549. 0000421C  0C44 0005                cmpi.w     D4, 0x5
  6550. 00004220  6D36                     blt        +0x38 /* 00004258 */
  6551. 00004222  206E 0008                movea.l    A0, [A6 + 0x8]
  6552. 00004226  2068 0012                movea.l    A0, [A0 + 0x12]
  6553. 0000422A  2F10                     move.l     -[A7], [A0]
  6554. 0000422C  486E FEB4                pea.l      [A6 - 0x14C]
  6555. 00004230  4EBA 1DF4                jsr        [PC + 0x1DF4 /* 00006026 */]
  6556. 00004234  598F                     subq.l     A7, 4
  6557. 00004236  486E FEB4                pea.l      [A6 - 0x14C]
  6558. 0000423A  4EBA F5F4                jsr        [PC - 0xA0C /* 00003830 */]
  6559. 0000423E  487A 0444                pea.l      [PC + 0x444 /* 00004684, value 0x4E4F4E46 'NONF' */]
  6560. 00004242  486E FEB4                pea.l      [A6 - 0x14C]
  6561. 00004246  4EBA 1DB2                jsr        [PC + 0x1DB2 /* 00005FFA */]
  6562. 0000424A  4A80                     tst.l      D0
  6563. 0000424C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6564. 00004250  6604                     bne        +0x6 /* 00004256 */
  6565. 00004252  4205                     clr.b      D5
  6566. 00004254  6002                     bra        +0x4 /* 00004258 */
  6567. label00004256:
  6568. 00004256  7A01                     moveq.l    D5, 0x01
  6569. label00004258:
  6570. 00004258  487A 0414                pea.l      [PC + 0x414 /* 0000466E, value 0x13456E74, pstring "Enter movies failed" */]
  6571. 0000425C  558F                     subq.l     A7, 2
  6572. 0000425E  7001                     moveq.l    D0, 0x01
  6573. 00004260  AAAA                     syscall    QuickTimeDispatch
  6574. 00004262  301F                     move.w     D0, [A7]+
  6575. 00004264  48C0                     ext.l      D0
  6576. 00004266  2F00                     move.l     -[A7], D0
  6577. 00004268  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6578. 0000426C  4EBA 18E6                jsr        [PC + 0x18E6 /* 00005B54 */]
  6579. 00004270  3C00                     move.w     D6, D0
  6580. 00004272  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6581. 00004276  6600 0368                bne        +0x36A /* 000045E0 */
  6582. 0000427A  1D7C 0001 FFDF           move.b     [A6 - 0x21], 0x1
  6583. 00004280  598F                     subq.l     A7, 4
  6584. 00004282  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6585. 00004286  486E FFC6                pea.l      [A6 - 0x3A]
  6586. 0000428A  487A 03D4                pea.l      [PC + 0x3D4 /* 00004660, value 0xB44756D, pstring "Dummy Title" */]
  6587. 0000428E  7000                     moveq.l    D0, 0x00
  6588. 00004290  1F00                     move.b     -[A7], D0
  6589. 00004292  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  6590. 00004296  7201                     moveq.l    D1, 0x01
  6591. 00004298  1F01                     move.b     -[A7], D1
  6592. 0000429A  1F05                     move.b     -[A7], D5
  6593. 0000429C  4EBA 2334                jsr        [PC + 0x2334 /* 000065D2 */]
  6594. 000042A0  2D5F FD9C                move.l     [A6 - 0x264], [A7]+
  6595. 000042A4  487A 03A6                pea.l      [PC + 0x3A6 /* 0000464C, value 0x116E6577, pstring "new window failed" */]
  6596. 000042A8  206E 0008                movea.l    A0, [A6 + 0x8]
  6597. 000042AC  3028 004E                move.w     D0, [A0 + 0x4E]
  6598. 000042B0  48C0                     ext.l      D0
  6599. 000042B2  2F00                     move.l     -[A7], D0
  6600. 000042B4  2F08                     move.l     -[A7], A0
  6601. 000042B6  4EBA 189C                jsr        [PC + 0x189C /* 00005B54 */]
  6602. 000042BA  3C00                     move.w     D6, D0
  6603. 000042BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6604. 000042C0  6600 031E                bne        +0x320 /* 000045E0 */
  6605. 000042C4  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6606. 000042C8  A873                     syscall    SetPort
  6607. 000042CA  7600                     moveq.l    D3, 0x00
  6608. 000042CC  4A05                     tst.b      D5
  6609. 000042CE  6720                     beq        +0x22 /* 000042F0 */
  6610. 000042D0  7001                     moveq.l    D0, 0x01
  6611. 000042D2  B06E FFBC                cmp.w      D0, [A6 - 0x44]
  6612. 000042D6  6716                     beq        +0x18 /* 000042EE */
  6613. 000042D8  7003                     moveq.l    D0, 0x03
  6614. 000042DA  B06E FFBC                cmp.w      D0, [A6 - 0x44]
  6615. 000042DE  670E                     beq        +0x10 /* 000042EE */
  6616. 000042E0  7002                     moveq.l    D0, 0x02
  6617. 000042E2  B06E FFBC                cmp.w      D0, [A6 - 0x44]
  6618. 000042E6  6706                     beq        +0x8 /* 000042EE */
  6619. 000042E8  4AAE FFE4                tst.l      [A6 - 0x1C]
  6620. 000042EC  6702                     beq        +0x4 /* 000042F0 */
  6621. label000042EE:
  6622. 000042EE  7601                     moveq.l    D3, 0x01
  6623. label000042F0:
  6624. 000042F0  1D43 FFC1                move.b     [A6 - 0x3F], D3
  6625. 000042F4  673C                     beq        +0x3E /* 00004332 */
  6626. 000042F6  598F                     subq.l     A7, 4
  6627. 000042F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6628. 000042FC  4EBA 22AE                jsr        [PC + 0x22AE /* 000065AC */]
  6629. 00004300  2D5F FDA0                move.l     [A6 - 0x260], [A7]+
  6630. 00004304  7000                     moveq.l    D0, 0x00
  6631. 00004306  2D40 FDA4                move.l     [A6 - 0x25C], D0
  6632. 0000430A  266E FD9C                movea.l    A3, [A6 - 0x264]
  6633. 0000430E  600E                     bra        +0x10 /* 0000431E */
  6634. label00004310:
  6635. 00004310  B7EE FDA0                cmpa.l     A3, [A6 - 0x260]
  6636. 00004314  670C                     beq        +0xE /* 00004322 */
  6637. 00004316  2D4B FDA4                move.l     [A6 - 0x25C], A3
  6638. 0000431A  266B 0090                movea.l    A3, [A3 + 0x90]
  6639. label0000431E:
  6640. 0000431E  200B                     move.l     D0, A3
  6641. 00004320  66EE                     bne        -0x10 /* 00004310 */
  6642. label00004322:
  6643. 00004322  4AAE FDA4                tst.l      [A6 - 0x25C]
  6644. 00004326  670A                     beq        +0xC /* 00004332 */
  6645. 00004328  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6646. 0000432C  2F2E FDA4                move.l     -[A7], [A6 - 0x25C]
  6647. 00004330  A921                     syscall    SendBehind
  6648. label00004332:
  6649. 00004332  206E FDAC                movea.l    A0, [A6 - 0x254]
  6650. 00004336  A029                     syscall    HLock
  6651. 00004338  206E FDAC                movea.l    A0, [A6 - 0x254]
  6652. 0000433C  2850                     movea.l    A4, [A0]
  6653. 0000433E  3D7C FFFF FD9A           move.w     [A6 - 0x266], 0xFFFF
  6654. 00004344  3D7C FFFF FD98           move.w     [A6 - 0x268], 0xFFFF
  6655. 0000434A  3D7C FFFF FD96           move.w     [A6 - 0x26A], 0xFFFF
  6656. 00004350  28AE FFE4                move.l     [A4], [A6 - 0x1C]
  6657. 00004354  422C 0024                clr.b      [A4 + 0x24]
  6658. 00004358  426C 0014                clr.w      [A4 + 0x14]
  6659. 0000435C  296E FD9C 0008           move.l     [A4 + 0x8], [A6 - 0x264]
  6660. 00004362  1945 000C                move.b     [A4 + 0xC], D5
  6661. 00004366  196E FFC1 000D           move.b     [A4 + 0xD], [A6 - 0x3F]
  6662. 0000436C  422C 000E                clr.b      [A4 + 0xE]
  6663. 00004370  396E FFBC 0012           move.w     [A4 + 0x12], [A6 - 0x44]
  6664. 00004376  296E FD9C 0016           move.l     [A4 + 0x16], [A6 - 0x264]
  6665. 0000437C  196E FFC0 000F           move.b     [A4 + 0xF], [A6 - 0x40]
  6666. 00004382  422C 0011                clr.b      [A4 + 0x11]
  6667. 00004386  41EC 001A                lea.l      A0, [A4 + 0x1A]
  6668. 0000438A  43EE FD96                lea.l      A1, [A6 - 0x26A]
  6669. 0000438E  20D9                     move.l     [A0]+, [A1]+
  6670. 00004390  30D9                     move.w     [A0]+, [A1]+
  6671. 00004392  426C 0020                clr.w      [A4 + 0x20]
  6672. 00004396  397C 003C 0022           move.w     [A4 + 0x22], 0x3C /* '<' */
  6673. 0000439C  422C 0025                clr.b      [A4 + 0x25]
  6674. 000043A0  426C 0026                clr.w      [A4 + 0x26]
  6675. 000043A4  7000                     moveq.l    D0, 0x00
  6676. 000043A6  2940 0028                move.l     [A4 + 0x28], D0
  6677. 000043AA  197C 0001 002C           move.b     [A4 + 0x2C], 0x1
  6678. 000043B0  426C 016C                clr.w      [A4 + 0x16C]
  6679. 000043B4  2940 016E                move.l     [A4 + 0x16E], D0
  6680. 000043B8  426C 0172                clr.w      [A4 + 0x172]
  6681. 000043BC  426C 0174                clr.w      [A4 + 0x174]
  6682. 000043C0  422C 0176                clr.b      [A4 + 0x176]
  6683. 000043C4  197C 0001 0177           move.b     [A4 + 0x177], 0x1
  6684. 000043CA  422C 0178                clr.b      [A4 + 0x178]
  6685. 000043CE  197C 0001 0179           move.b     [A4 + 0x179], 0x1
  6686. 000043D4  422C 017A                clr.b      [A4 + 0x17A]
  6687. 000043D8  426C 0184                clr.w      [A4 + 0x184]
  6688. 000043DC  2940 017C                move.l     [A4 + 0x17C], D0
  6689. 000043E0  2940 0180                move.l     [A4 + 0x180], D0
  6690. 000043E4  426C 0186                clr.w      [A4 + 0x186]
  6691. 000043E8  196E FFBF 0188           move.b     [A4 + 0x188], [A6 - 0x41]
  6692. 000043EE  2940 018A                move.l     [A4 + 0x18A], D0
  6693. 000043F2  206E FDAC                movea.l    A0, [A6 - 0x254]
  6694. 000043F6  A02A                     syscall    HUnlock
  6695. 000043F8  4AAE FFE4                tst.l      [A6 - 0x1C]
  6696. 000043FC  6726                     beq        +0x28 /* 00004424 */
  6697. 000043FE  206E FD9C                movea.l    A0, [A6 - 0x264]
  6698. 00004402  226E FDAC                movea.l    A1, [A6 - 0x254]
  6699. 00004406  2251                     movea.l    A1, [A1]
  6700. 00004408  2368 007E 0004           move.l     [A1 + 0x4], [A0 + 0x7E]
  6701. 0000440E  206E FD9C                movea.l    A0, [A6 - 0x264]
  6702. 00004412  216E FFE4 007E           move.l     [A0 + 0x7E], [A6 - 0x1C]
  6703. 00004418  206E FDAC                movea.l    A0, [A6 - 0x254]
  6704. 0000441C  2050                     movea.l    A0, [A0]
  6705. 0000441E  317C E854 0012           move.w     [A0 + 0x12], 0xE854
  6706. label00004424:
  6707. 00004424  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6708. 00004428  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6709. 0000442C  7001                     moveq.l    D0, 0x01
  6710. 0000442E  1F00                     move.b     -[A7], D0
  6711. 00004430  4EBA 2294                jsr        [PC + 0x2294 /* 000066C6 */]
  6712. 00004434  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6713. 00004438  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6714. 0000443C  7001                     moveq.l    D0, 0x01
  6715. 0000443E  1F00                     move.b     -[A7], D0
  6716. 00004440  4EBA 22BA                jsr        [PC + 0x22BA /* 000066FC */]
  6717. 00004444  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6718. 00004448  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  6719. 0000444C  A918                     syscall    SetWRefCon
  6720. 0000444E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6721. 00004452  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6722. 00004456  703C                     moveq.l    D0, 0x3C
  6723. 00004458  2F00                     move.l     -[A7], D0
  6724. 0000445A  4EBA 223A                jsr        [PC + 0x223A /* 00006696 */]
  6725. 0000445E  2D7C 706C 6179 FFEC      move.l     [A6 - 0x14], 0x706C6179 /* 'play' */
  6726. 00004466  7000                     moveq.l    D0, 0x00
  6727. 00004468  2D40 FFF0                move.l     [A6 - 0x10], D0
  6728. 0000446C  2D40 FFF4                move.l     [A6 - 0xC], D0
  6729. 00004470  2D40 FFF8                move.l     [A6 - 0x8], D0
  6730. 00004474  2D40 FFFC                move.l     [A6 - 0x4], D0
  6731. 00004478  598F                     subq.l     A7, 4
  6732. 0000447A  7000                     moveq.l    D0, 0x00
  6733. 0000447C  2F00                     move.l     -[A7], D0
  6734. 0000447E  486E FFEC                pea.l      [A6 - 0x14]
  6735. 00004482  7004                     moveq.l    D0, 0x04
  6736. 00004484  A82A                     syscall    ComponentDispatch
  6737. 00004486  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  6738. 0000448A  598F                     subq.l     A7, 4
  6739. 0000448C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6740. 00004490  7007                     moveq.l    D0, 0x07
  6741. 00004492  A82A                     syscall    ComponentDispatch
  6742. 00004494  2D5F FDB0                move.l     [A6 - 0x250], [A7]+
  6743. 00004498  487A 0198                pea.l      [PC + 0x198 /* 00004632, value 0x18466169, pstring "Failed to open component" */]
  6744. 0000449C  4AAE FDB0                tst.l      [A6 - 0x250]
  6745. 000044A0  57C3                     seq        D3
  6746. 000044A2  4403                     neg.b      D3
  6747. 000044A4  4883                     ext.w      D3
  6748. 000044A6  48C3                     ext.l      D3
  6749. 000044A8  2F03                     move.l     -[A7], D3
  6750. 000044AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6751. 000044AE  4EBA 1754                jsr        [PC + 0x1754 /* 00005C04 */]
  6752. 000044B2  3C00                     move.w     D6, D0
  6753. 000044B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6754. 000044B8  6600 0126                bne        +0x128 /* 000045E0 */
  6755. 000044BC  206E FDAC                movea.l    A0, [A6 - 0x254]
  6756. 000044C0  2050                     movea.l    A0, [A0]
  6757. 000044C2  216E FDB0 0054           move.l     [A0 + 0x54], [A6 - 0x250]
  6758. 000044C8  598F                     subq.l     A7, 4
  6759. 000044CA  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  6760. 000044CE  7000                     moveq.l    D0, 0x00
  6761. 000044D0  1F00                     move.b     -[A7], D0
  6762. 000044D2  2F3C 0002 000A           move.l     -[A7], 0x2000A
  6763. 000044D8  7000                     moveq.l    D0, 0x00
  6764. 000044DA  A82A                     syscall    ComponentDispatch
  6765. 000044DC  598F                     subq.l     A7, 4
  6766. 000044DE  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  6767. 000044E2  7001                     moveq.l    D0, 0x01
  6768. 000044E4  1F00                     move.b     -[A7], D0
  6769. 000044E6  2F3C 0002 000E           move.l     -[A7], 0x2000E
  6770. 000044EC  7000                     moveq.l    D0, 0x00
  6771. 000044EE  A82A                     syscall    ComponentDispatch
  6772. 000044F0  598F                     subq.l     A7, 4
  6773. 000044F2  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  6774. 000044F6  7024                     moveq.l    D0, 0x24
  6775. 000044F8  3F00                     move.w     -[A7], D0
  6776. 000044FA  7201                     moveq.l    D1, 0x01
  6777. 000044FC  2F01                     move.l     -[A7], D1
  6778. 000044FE  2F3C 0006 0009           move.l     -[A7], 0x60009
  6779. 00004504  7000                     moveq.l    D0, 0x00
  6780. 00004506  A82A                     syscall    ComponentDispatch
  6781. 00004508  558F                     subq.l     A7, 2
  6782. 0000450A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6783. 0000450E  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  6784. 00004512  486E FDB4                pea.l      [A6 - 0x24C]
  6785. 00004516  4EBA 0606                jsr        [PC + 0x606 /* 00004B1E */]
  6786. 0000451A  4A5F                     tst.w      [A7]+
  6787. 0000451C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6788. 00004520  6600 00BE                bne        +0xC0 /* 000045E0 */
  6789. 00004524  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  6790. 00004528  558F                     subq.l     A7, 2
  6791. 0000452A  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  6792. 0000452E  303C 00F5                move.w     D0, 0xF5
  6793. 00004532  AAAA                     syscall    QuickTimeDispatch
  6794. 00004534  702F                     moveq.l    D0, 0x2F
  6795. 00004536  AAAA                     syscall    QuickTimeDispatch
  6796. 00004538  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  6797. 0000453C  7000                     moveq.l    D0, 0x00
  6798. 0000453E  1F00                     move.b     -[A7], D0
  6799. 00004540  4EBA CADE                jsr        [PC - 0x3522 /* 00001020 */]
  6800. 00004544  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6801. 00004548  598F                     subq.l     A7, 4
  6802. 0000454A  486E FDB4                pea.l      [A6 - 0x24C]
  6803. 0000454E  486E FEB4                pea.l      [A6 - 0x14C]
  6804. 00004552  4EBA 0276                jsr        [PC + 0x276 /* 000047CA */]
  6805. 00004556  A91A                     syscall    SetWTitle
  6806. 00004558  4A47                     tst.w      D7
  6807. 0000455A  6724                     beq        +0x26 /* 00004580 */
  6808. 0000455C  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  6809. 00004560  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6810. 00004564  3F07                     move.w     -[A7], D7
  6811. 00004566  4EBA 0E4C                jsr        [PC + 0xE4C /* 000053B4 */]
  6812. 0000456A  206E FD9C                movea.l    A0, [A6 - 0x264]
  6813. 0000456E  226E FDAC                movea.l    A1, [A6 - 0x254]
  6814. 00004572  2251                     movea.l    A1, [A1]
  6815. 00004574  43E9 003E                lea.l      A1, [A1 + 0x3E]
  6816. 00004578  41E8 0010                lea.l      A0, [A0 + 0x10]
  6817. 0000457C  22D8                     move.l     [A1]+, [A0]+
  6818. 0000457E  22D8                     move.l     [A1]+, [A0]+
  6819. label00004580:
  6820. 00004580  206E FDAC                movea.l    A0, [A6 - 0x254]
  6821. 00004584  2050                     movea.l    A0, [A0]
  6822. 00004586  4868 003E                pea.l      [A0 + 0x3E]
  6823. 0000458A  4EBA 16F8                jsr        [PC + 0x16F8 /* 00005C84 */]
  6824. 0000458E  4A2E FFBF                tst.b      [A6 - 0x41]
  6825. 00004592  584F                     addq.w     A7, 4
  6826. 00004594  6738                     beq        +0x3A /* 000045CE */
  6827. 00004596  598F                     subq.l     A7, 4
  6828. 00004598  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  6829. 0000459C  2F3C 0000 001A           move.l     -[A7], 0x1A
  6830. 000045A2  7000                     moveq.l    D0, 0x00
  6831. 000045A4  A82A                     syscall    ComponentDispatch
  6832. 000045A6  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6833. 000045AA  7001                     moveq.l    D0, 0x01
  6834. 000045AC  1F00                     move.b     -[A7], D0
  6835. 000045AE  206E FDAC                movea.l    A0, [A6 - 0x254]
  6836. 000045B2  2050                     movea.l    A0, [A0]
  6837. 000045B4  1F28 000D                move.b     -[A7], [A0 + 0xD]
  6838. 000045B8  1F00                     move.b     -[A7], D0
  6839. 000045BA  4EBA DB0C                jsr        [PC - 0x24F4 /* 000020C8 */]
  6840. 000045BE  486E FFC6                pea.l      [A6 - 0x3A]
  6841. 000045C2  4EBA 16F0                jsr        [PC + 0x16F0 /* 00005CB4 */]
  6842. 000045C6  486E FFC6                pea.l      [A6 - 0x3A]
  6843. 000045CA  A92A                     syscall    ValidRect
  6844. 000045CC  504F                     addq.w     A7, 8
  6845. label000045CE:
  6846. 000045CE  206E FFE0                movea.l    A0, [A6 - 0x20]
  6847. 000045D2  A023                     syscall    DisposHandle/DisposeHandle
  6848. 000045D4  206E FDAC                movea.l    A0, [A6 - 0x254]
  6849. 000045D8  2050                     movea.l    A0, [A0]
  6850. 000045DA  4228 0010                clr.b      [A0 + 0x10]
  6851. 000045DE  6038                     bra        +0x3A /* 00004618 */
  6852. label000045E0:
  6853. 000045E0  4AAE FFE0                tst.l      [A6 - 0x20]
  6854. 000045E4  6706                     beq        +0x8 /* 000045EC */
  6855. 000045E6  206E FFE0                movea.l    A0, [A6 - 0x20]
  6856. 000045EA  A023                     syscall    DisposHandle/DisposeHandle
  6857. label000045EC:
  6858. 000045EC  4AAE FDAC                tst.l      [A6 - 0x254]
  6859. 000045F0  6714                     beq        +0x16 /* 00004606 */
  6860. 000045F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6861. 000045F6  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  6862. 000045FA  4EBA C8A4                jsr        [PC - 0x375C /* 00000EA0 */]
  6863. 000045FE  206E 0008                movea.l    A0, [A6 + 0x8]
  6864. 00004602  4228 0046                clr.b      [A0 + 0x46]
  6865. label00004606:
  6866. 00004606  4AAE FD9C                tst.l      [A6 - 0x264]
  6867. 0000460A  670C                     beq        +0xE /* 00004618 */
  6868. 0000460C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6869. 00004610  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6870. 00004614  4EBA 2058                jsr        [PC + 0x2058 /* 0000666E */]
  6871. label00004618:
  6872. 00004618  4CEE 18F8 FD7A           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x286]
  6873. 0000461E  4E5E                     unlink     A6
  6874. 00004620  2E9F                     move.l     [A7], [A7]+
  6875. 00004622  4E75                     rts
  6876. 00004624  8B44 4F4F                pack       D5, D4, 0x4F4F
  6877. 00004628  5045                     addq.w     D5, 8
  6878. 0000462A  4E4D                     trap       13
  6879. 0000462C  4F56                     chk.w      D7, [A6]
  6880. 0000462E  4945                     chk.w      D4, D5
  6881. 00004630  0198                     bclr       [A0]+, D0
  6882. 00004632  1846                     movea.b    A4, D6
  6883. 00004634  6169                     bsr        +0x6B /* 0000469F */
  6884. 00004636  6C65                     bge        +0x67 /* 0000469D */
  6885. 00004638  6420                     bcc        +0x22 /* 0000465A */
  6886. 0000463A  746F                     moveq.l    D2, 0x6F
  6887. 0000463C  206F 7065                movea.l    A0, [A7 + 0x7065]
  6888. 00004640  6E20                     bgt        +0x22 /* 00004662 */
  6889. 00004642  636F                     bls        +0x71 /* 000046B3 */
  6890. 00004644  6D70                     blt        +0x72 /* 000046B6 */
  6891. 00004646  6F6E                     ble        +0x70 /* 000046B6 */
  6892. 00004648  656E                     bcs        +0x70 /* 000046B8 */
  6893. 0000464A  7400                     moveq.l    D2, 0x00
  6894. 0000464C  116E 6577 2077           move.b     [A0 + 0x2077], [A6 + 0x6577]
  6895. 00004652  696E                     bvs        +0x70 /* 000046C2 */
  6896. 00004654  646F                     bcc        +0x71 /* 000046C5 */
  6897. 00004656  7720                     moveq.l    D3, 0x20
  6898. 00004658  6661                     bne        +0x63 /* 000046BB */
  6899. label0000465A:
  6900. 0000465A  696C                     bvs        +0x6E /* 000046C8 */
  6901. 0000465C  6564                     bcs        +0x66 /* 000046C2 */
  6902. 0000465E  0000 0B44                ori.b      D0, 0x44 /* 'D' */
  6903. label00004662:
  6904. 00004662  756D                     moveq.l    D2, 0x6D
  6905. 00004664  6D79                     blt        +0x7B /* 000046DF */
  6906. 00004666  2054                     movea.l    A0, [A4]
  6907. 00004668  6974                     bvs        +0x76 /* 000046DE */
  6908. 0000466A  6C65                     bge        +0x67 /* 000046D1 */
  6909. 0000466C  0000 1345                ori.b      D0, 0x45 /* 'E' */
  6910. 00004670  6E74                     bgt        +0x76 /* 000046E6 */
  6911. 00004672  6572                     bcs        +0x74 /* 000046E6 */
  6912. 00004674  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  6913. 00004678  6965                     bvs        +0x67 /* 000046DF */
  6914. 0000467A  7320                     moveq.l    D1, 0x20
  6915. 0000467C  6661                     bne        +0x63 /* 000046DF */
  6916. 0000467E  696C                     bvs        +0x6E /* 000046EC */
  6917. 00004680  6564                     bcs        +0x66 /* 000046E6 */
  6918. 00004682  0000 4E4F                ori.b      D0, 0x4F /* 'O' */
  6919. 00004686  4E46                     trap       6
  6920. 00004688  4C4F 4154                movem.l    D2,D4,D6,A0,A6, A7
  6921. 0000468C  494E                     chk.w      D4, A6
  6922. 0000468E  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  6923. 00004690  494E                     chk.w      D4, A6
  6924. 00004692  5649                     addq.w     A1, 3
  6925. 00004694  5349                     subq.w     A1, 1
  6926. 00004696  424C                     clr.w      A4
  6927. 00004698  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6928. 0000469A  4D41                     chk.w      D6, D1
  6929. 0000469C  494E                     chk.w      D4, A6
  6930. 0000469E  0000 4C41                ori.b      D0, 0x41 /* 'A' */
  6931. 000046A2  5247                     addq.w     D7, 1
  6932. 000046A4  4553                     chk.w      D2, [A3]
  6933. 000046A6  5400                     addq.b     D0, 2
  6934. 000046A8  4341                     chk.w      D1, D1
  6935. 000046AA  5244                     addq.w     D4, 1
  6936. 000046AC  0000 4445                ori.b      D0, 0x45 /* 'E' */
  6937. 000046B0  4550                     chk.w      D2, [A0]
  6938. 000046B2  4553                     chk.w      D2, [A3]
  6939. 000046B4  5400                     addq.b     D0, 2
  6940. label000046B6:
  6941. 000046B6  424F                     clr.w      A7
  6942. label000046B8:
  6943. 000046B8  5244                     addq.w     D4, 1
  6944. 000046BA  4552                     chk.w      D2, [A2]
  6945. 000046BC  4C45 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D5
  6946. 000046C0  0000 5245                ori.b      D0, 0x45 /* 'E' */
  6947. // begin alternate branch 000046C2-000046C4
  6948. label000046C2:
  6949. 000046C2  5245                     addq.w     D5, 1
  6950. // end alternate branch 000046C2-000046C4
  6951. label000046C2: // (misaligned)
  6952. 000046C4  4354                     chk.w      D1, [A4]
  6953. 000046C6  0000 5348                ori.b      D0, 0x48 /* 'H' */
  6954. // begin alternate branch 000046C8-000046CA
  6955. label000046C8:
  6956. 000046C8  5348                     subq.w     A0, 1
  6957. // end alternate branch 000046C8-000046CA
  6958. label000046C8: // (misaligned)
  6959. 000046CA  4144                     chk.w      D0, D4
  6960. 000046CC  4F57                     chk.w      D7, [A7]
  6961. 000046CE  0000 4449                ori.b      D0, 0x49 /* 'I' */
  6962. 000046D2  414C                     chk.w      D0, A4
  6963. 000046D4  4F47                     chk.w      D7, D7
  6964. 000046D6  0000 5441                ori.b      D0, 0x41 /* 'A' */
  6965. 000046DA  4C4C 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, A4
  6966. label000046DE:
  6967. 000046DE  4E44                     trap       4
  6968. 000046E0  4F49                     chk.w      D7, A1
  6969. 000046E2  4400                     neg.b      D0
  6970. 000046E4  5A4F                     addq.w     A7, 5
  6971. label000046E6:
  6972. 000046E6  4F4D                     chk.w      D7, A5
  6973. 000046E8  0000 504C                ori.b      D0, 0x4C /* 'L' */
  6974. label000046EC:
  6975. 000046EC  4149                     chk.w      D0, A1
  6976. 000046EE  4E00                     .invalid   // invalid opcode 4
  6977. 000046F0  5749                     subq.w     A1, 3
  6978. 000046F2  4E44                     trap       4
  6979. 000046F4  4F49                     chk.w      D7, A1
  6980. 000046F6  4400                     neg.b      D0
  6981. 000046F8  3C4E                     movea.w    A6, A6
  6982. 000046FA  6F74                     ble        +0x76 /* 00004770 */
  6983. 000046FC  2065                     movea.l    A0, -[A5]
  6984. 000046FE  6E6F                     bgt        +0x71 /* 0000476F */
  6985. 00004700  7567                     moveq.l    D2, 0x67
  6986. 00004702  6820                     bvc        +0x22 /* 00004724 */
  6987. 00004704  6D65                     blt        +0x67 /* 0000476B */
  6988. 00004706  6D6F                     blt        +0x71 /* 00004777 */
  6989. 00004708  7279                     moveq.l    D1, 0x79
  6990. 0000470A  2E20                     move.l     D7, -[A0]
  6991. 0000470C  2054                     movea.l    A0, [A4]
  6992. 0000470E  7279                     moveq.l    D1, 0x79
  6993. 00004710  2069 6E63                movea.l    A0, [A1 + 0x6E63]
  6994. 00004714  7265                     moveq.l    D1, 0x65
  6995. 00004716  6173                     bsr        +0x75 /* 0000478B */
  6996. 00004718  696E                     bvs        +0x70 /* 00004788 */
  6997. 0000471A  6720                     beq        +0x22 /* 0000473C */
  6998. 0000471C  796F                     moveq.l    D4, 0x6F
  6999. 0000471E  7572                     moveq.l    D2, 0x72
  7000. 00004720  2048                     movea.l    A0, A0
  7001. 00004722  7970                     moveq.l    D4, 0x70
  7002. label00004724:
  7003. 00004724  6572                     bcs        +0x74 /* 00004798 */
  7004. 00004726  4361                     chk.w      D1, -[A1]
  7005. 00004728  7264                     moveq.l    D1, 0x64
  7006. 0000472A  2070 6172 7469 7469 6F6E movea.l    A0, [[A0 + 0x74697469] + 0x6F6E]
  7007. 00004734  2E00                     move.l     D7, D0
  7008. 00004736  2B54 6869                move.l     [A5 + 0x6869], [A4]
  7009. 0000473A  7320                     moveq.l    D1, 0x20
  7010. label0000473C:
  7011. 0000473C  5843                     addq.w     D3, 4
  7012. 0000473E  4D44                     chk.w      D6, D4
  7013. 00004740  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  7014. 00004748  7320                     moveq.l    D1, 0x20
  7015. 0000474A  5379 7374 656D           subq.w     [0x7374656D], 1
  7016. 00004750  2036 2E30                move.l     D0, [A6 + D2 * 8 + 0x30]
  7017. 00004754  2E37 206F                move.l     D7, [A7 + D2.w + 0x6F]
  7018. 00004758  7220                     moveq.l    D1, 0x20
  7019. 0000475A  6772                     beq        +0x74 /* 000047CE */
  7020. 0000475C  6561                     bcs        +0x63 /* 000047BF */
  7021. 0000475E  7465                     moveq.l    D2, 0x65
  7022. 00004760  722E                     moveq.l    D1, 0x2E
  7023. 00004762  0000 2C54                ori.b      D0, 0x54 /* 'T' */
  7024. 00004766  6869                     bvc        +0x6B /* 000047D1 */
  7025. 00004768  7320                     moveq.l    D1, 0x20
  7026. 0000476A  5843                     addq.w     D3, 4
  7027. 0000476C  4D44                     chk.w      D6, D4
  7028. 0000476E  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  7029. // begin alternate branch 00004770-00004776
  7030. label00004770:
  7031. 00004770  6571                     bcs        +0x73 /* 000047E3 */
  7032. 00004772  7569                     moveq.l    D2, 0x69
  7033. 00004774  7265                     moveq.l    D1, 0x65
  7034. // end alternate branch 00004770-00004776
  7035. label00004770: // (misaligned)
  7036. 00004776  7320                     moveq.l    D1, 0x20
  7037. 00004778  4879 7065 7243           push.l     0x70657243 /* 'perC' */
  7038. 0000477E  6172                     bsr        +0x74 /* 000047F2 */
  7039. 00004780  6420                     bcc        +0x22 /* 000047A2 */
  7040. 00004782  322E 3120                move.w     D1, [A6 + 0x3120]
  7041. 00004786  6F72                     ble        +0x74 /* 000047FA */
  7042. label00004788:
  7043. 00004788  2067                     movea.l    A0, -[A7]
  7044. 0000478A  7265                     moveq.l    D1, 0x65
  7045. 0000478C  6174                     bsr        +0x76 /* 00004802 */
  7046. 0000478E  6572                     bcs        +0x74 /* 00004802 */
  7047. 00004790  2E00                     move.l     D7, D0
  7048. 00004792  1074 6865                movea.b    A0, [A4 + D6 + 0x65]
  7049. 00004796  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  7050. // begin alternate branch 00004798-0000479A
  7051. label00004798:
  7052. 00004798  6F6E                     ble        +0x70 /* 00004808 */
  7053. // end alternate branch 00004798-0000479A
  7054. label00004798: // (misaligned)
  7055. 0000479A  6720                     beq        +0x22 /* 000047BC */
  7056. 0000479C  7665                     moveq.l    D3, 0x65
  7057. 0000479E  7273                     moveq.l    D1, 0x73
  7058. 000047A0  696F                     bvs        +0x71 /* 00004811 */
  7059. label000047A2:
  7060. 000047A2  6E00 2459                bgt        +0x245B /* 00006BFD */
  7061. 000047A6  6F75                     ble        +0x77 /* 0000481D */
  7062. 000047A8  206D 7573                movea.l    A0, [A5 + 0x7573]
  7063. 000047AC  7420                     moveq.l    D2, 0x20
  7064. 000047AE  696E                     bvs        +0x70 /* 0000481E */
  7065. 000047B0  7374                     moveq.l    D1, 0x74
  7066. 000047B2  616C                     bsr        +0x6E /* 00004820 */
  7067. 000047B4  6C20                     bge        +0x22 /* 000047D6 */
  7068. 000047B6  7468                     moveq.l    D2, 0x68
  7069. 000047B8  6520                     bcs        +0x22 /* 000047DA */
  7070. 000047BA  5175 6963 6B54 696D 6520 subq.w     [[A5 + 0x6B54] + 0x696D6520], 8
  7071. // begin alternate branch 000047BC-000047C4
  7072. label000047BC:
  7073. 000047BC  6963                     bvs        +0x65 /* 00004821 */
  7074. 000047BE  6B54                     bmi        +0x56 /* 00004814 */
  7075. 000047C0  696D                     bvs        +0x6F /* 0000482F */
  7076. 000047C2  6520                     bcs        +0x22 /* 000047E4 */
  7077. // end alternate branch 000047BC-000047C4
  7078. label000047BC: // (misaligned)
  7079. 000047C4  494E                     chk.w      D4, A6
  7080. 000047C6  4954                     chk.w      D4, [A4]
  7081. 000047C8  2E00                     move.l     D7, D0
  7082. fn000047CA:
  7083. 000047CA  4E56 0000                link       A6, 0
  7084. label000047CE:
  7085. 000047CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7086. 000047D2  266E 0008                movea.l    A3, [A6 + 0x8]
  7087. label000047D6:
  7088. 000047D6  286E 000C                movea.l    A4, [A6 + 0xC]
  7089. label000047DA:
  7090. 000047DA  7C00                     moveq.l    D6, 0x00
  7091. 000047DC  1C14                     move.b     D6, [A4]
  7092. 000047DE  18BC 003A                move.b     [A4], 0x3A /* ':' */
  7093. 000047E2  3E06                     move.w     D7, D6
  7094. label000047E4:
  7095. 000047E4  6004                     bra        +0x6 /* 000047EA */
  7096. label000047E6:
  7097. 000047E6  3007                     move.w     D0, D7
  7098. 000047E8  5347                     subq.w     D7, 1
  7099. label000047EA:
  7100. 000047EA  7000                     moveq.l    D0, 0x00
  7101. 000047EC  1034 7000                move.b     D0, [A4 + D7.w]
  7102. 000047F0  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  7103. // begin alternate branch 000047F2-000047F8
  7104. fn000047F2:
  7105. 000047F2  003A 66F0 48C6           ori.b      [PC + 0x48C6 /* 000090BA */], 0xF0
  7106. // end alternate branch 000047F2-000047F8
  7107. fn000047F2: // (misaligned)
  7108. 000047F4  66F0                     bne        -0xE /* 000047E6 */
  7109. 000047F6  48C6                     ext.l      D6
  7110. 000047F8  48C7                     ext.l      D7
  7111. label000047FA:
  7112. 000047FA  2006                     move.l     D0, D6
  7113. 000047FC  9087                     sub.l      D0, D7
  7114. 000047FE  1680                     move.b     [A3], D0
  7115. 00004800  7200                     moveq.l    D1, 0x00
  7116. fn00004802:
  7117. 00004802  1200                     move.b     D1, D0
  7118. 00004804  2F01                     move.l     -[A7], D1
  7119. 00004806  48C7                     ext.l      D7
  7120. label00004808:
  7121. 00004808  2007                     move.l     D0, D7
  7122. 0000480A  5280                     addq.l     D0, 1
  7123. 0000480C  4874 0800                pea.l      [A4 + D0]
  7124. 00004810  486B 0001                pea.l      [A3 + 0x1]
  7125. label00004814:
  7126. 00004814  4EBA 1856                jsr        [PC + 0x1856 /* 0000606C */]
  7127. 00004818  1886                     move.b     [A4], D6
  7128. 0000481A  2D4B 0010                move.l     [A6 + 0x10], A3
  7129. label0000481E:
  7130. 0000481E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7131. // begin alternate branch 00004820-00004828
  7132. fn00004820:
  7133. 00004820  000C 4CEE                ori.b      A4, 0xEE
  7134. 00004824  18C0                     move.b     [A4]+, D0
  7135. 00004826  FFF0                     .extension 0xFF0 // unimplemented
  7136. // end alternate branch 00004820-00004828
  7137. fn00004820: // (misaligned)
  7138. 00004822  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  7139. 00004828  4E5E                     unlink     A6
  7140. 0000482A  205F                     movea.l    A0, [A7]+
  7141. 0000482C  504F                     addq.w     A7, 8
  7142. 0000482E  4ED0                     jmp        [A0]
  7143. 00004830  8D50                     or.w       [A0], D6
  7144. 00004832  4152                     chk.w      D0, [A2]
  7145. 00004834  5345                     subq.w     D5, 1
  7146. 00004836  4C45 4146                movem.l    D1,D2,D6,A0,A6, D5
  7147. 0000483A  4E41                     trap       1
  7148. 0000483C  4D45                     chk.w      D6, D5
  7149. 0000483E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7150. // begin alternate branch 00004840-00004844
  7151. fn00004840:
  7152. 00004840  4E56 FFEC                link       A6, -0x0014
  7153. // end alternate branch 00004840-00004844
  7154. fn00004840: // (misaligned)
  7155. 00004842  FFEC                     .extension 0xFEC // unimplemented
  7156. 00004844  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  7157. 00004848  266E 000C                movea.l    A3, [A6 + 0xC]
  7158. 0000484C  286E 0010                movea.l    A4, [A6 + 0x10]
  7159. 00004850  7000                     moveq.l    D0, 0x00
  7160. 00004852  2D40 FFF8                move.l     [A6 - 0x8], D0
  7161. 00004856  2D40 FFF4                move.l     [A6 - 0xC], D0
  7162. 0000485A  2D40 FFF0                move.l     [A6 - 0x10], D0
  7163. 0000485E  2D7C 4D6F 6F56 FFEC      move.l     [A6 - 0x14], 0x4D6F6F56 /* 'MooV' */
  7164. 00004866  7E01                     moveq.l    D7, 0x01
  7165. 00004868  7200                     moveq.l    D1, 0x00
  7166. 0000486A  1213                     move.b     D1, [A3]
  7167. 0000486C  4A81                     tst.l      D1
  7168. 0000486E  6600 00A2                bne        +0xA4 /* 00004912 */
  7169. 00004872  4207                     clr.b      D7
  7170. 00004874  558F                     subq.l     A7, 2
  7171. 00004876  2F0B                     move.l     -[A7], A3
  7172. 00004878  4EBA 07D2                jsr        [PC + 0x7D2 /* 0000504C */]
  7173. 0000487C  4A1F                     tst.b      [A7]+
  7174. 0000487E  6622                     bne        +0x24 /* 000048A2 */
  7175. 00004880  2F0C                     move.l     -[A7], A4
  7176. 00004882  487A 0192                pea.l      [PC + 0x192 /* 00004A16, value 0x11507574, pstring "Put empty into it" */]
  7177. 00004886  4EBA 1A2A                jsr        [PC + 0x1A2A /* 000062B2 */]
  7178. 0000488A  598F                     subq.l     A7, 4
  7179. 0000488C  2F0C                     move.l     -[A7], A4
  7180. 0000488E  487A 011A                pea.l      [PC + 0x11A /* 000049AA, value 0x643616E, pstring "Cancel" */]
  7181. 00004892  4EBA 1AE6                jsr        [PC + 0x1AE6 /* 0000637A */]
  7182. 00004896  295F 0042                move.l     [A4 + 0x42], [A7]+
  7183. 0000489A  422E 0014                clr.b      [A6 + 0x14]
  7184. 0000489E  6000 00E8                bra        +0xEA /* 00004988 */
  7185. label000048A2:
  7186. 000048A2  7200                     moveq.l    D1, 0x00
  7187. 000048A4  1213                     move.b     D1, [A3]
  7188. 000048A6  D27C 0014                add.w      D1, 0x14
  7189. 000048AA  48C1                     ext.l      D1
  7190. 000048AC  2001                     move.l     D0, D1
  7191. 000048AE  A31E                     syscall    NewPtrClear, flags=3
  7192. 000048B0  2D48 FFFC                move.l     [A6 - 0x4], A0
  7193. 000048B4  487A 0122                pea.l      [PC + 0x122 /* 000049D8, value 0x3C4E6F74 '<Not', pstring "Not enough memory.  Try increasing your HyperCard partition." */]
  7194. 000048B8  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  7195. 000048BC  56C3                     sne        D3
  7196. 000048BE  4403                     neg.b      D3
  7197. 000048C0  4883                     ext.w      D3
  7198. 000048C2  48C3                     ext.l      D3
  7199. 000048C4  2F03                     move.l     -[A7], D3
  7200. 000048C6  2F0C                     move.l     -[A7], A4
  7201. 000048C8  4EBA 133A                jsr        [PC + 0x133A /* 00005C04 */]
  7202. 000048CC  3C00                     move.w     D6, D0
  7203. 000048CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7204. 000048D2  6600 00B0                bne        +0xB2 /* 00004984 */
  7205. 000048D6  598F                     subq.l     A7, 4
  7206. 000048D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7207. 000048DC  487A 00F2                pea.l      [PC + 0xF2 /* 000049D0, value 0x5507574, pstring "Put \"" */]
  7208. 000048E0  4EBA 180A                jsr        [PC + 0x180A /* 000060EC */]
  7209. 000048E4  598F                     subq.l     A7, 4
  7210. 000048E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7211. 000048EA  2F0B                     move.l     -[A7], A3
  7212. 000048EC  4EBA 17BC                jsr        [PC + 0x17BC /* 000060AA */]
  7213. 000048F0  598F                     subq.l     A7, 4
  7214. 000048F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7215. 000048F6  487A 00CC                pea.l      [PC + 0xCC /* 000049C4, value 0x9222069 '\t\" i', pstring "\" into it" */]
  7216. 000048FA  4EBA 17AE                jsr        [PC + 0x17AE /* 000060AA */]
  7217. 000048FE  2F0C                     move.l     -[A7], A4
  7218. 00004900  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7219. 00004904  4EBA 19AC                jsr        [PC + 0x19AC /* 000062B2 */]
  7220. 00004908  206E FFFC                movea.l    A0, [A6 - 0x4]
  7221. 0000490C  A01F                     syscall    DisposPtr/DisposePtr
  7222. 0000490E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7223. label00004912:
  7224. 00004912  206E 0008                movea.l    A0, [A6 + 0x8]
  7225. 00004916  4210                     clr.b      [A0]
  7226. 00004918  558F                     subq.l     A7, 2
  7227. 0000491A  2F0C                     move.l     -[A7], A4
  7228. 0000491C  2F0B                     move.l     -[A7], A3
  7229. 0000491E  7001                     moveq.l    D0, 0x01
  7230. 00004920  3F00                     move.w     -[A7], D0
  7231. 00004922  486E FFEC                pea.l      [A6 - 0x14]
  7232. 00004926  1F07                     move.b     -[A7], D7
  7233. 00004928  486E FFEC                pea.l      [A6 - 0x14]
  7234. 0000492C  2F0B                     move.l     -[A7], A3
  7235. 0000492E  4EBA 1BEE                jsr        [PC + 0x1BEE /* 0000651E */]
  7236. 00004932  4A1F                     tst.b      [A7]+
  7237. 00004934  6638                     bne        +0x3A /* 0000496E */
  7238. 00004936  558F                     subq.l     A7, 2
  7239. 00004938  2F0C                     move.l     -[A7], A4
  7240. 0000493A  4EBA EF76                jsr        [PC - 0x108A /* 000038B2 */]
  7241. 0000493E  4A1F                     tst.b      [A7]+
  7242. 00004940  6716                     beq        +0x18 /* 00004958 */
  7243. 00004942  487A 006E                pea.l      [PC + 0x6E /* 000049B2, value 0xF46696C, pstring "File not found." */]
  7244. 00004946  7001                     moveq.l    D0, 0x01
  7245. 00004948  2F00                     move.l     -[A7], D0
  7246. 0000494A  2F0C                     move.l     -[A7], A4
  7247. 0000494C  4EBA 12B6                jsr        [PC + 0x12B6 /* 00005C04 */]
  7248. 00004950  3C00                     move.w     D6, D0
  7249. 00004952  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7250. 00004956  662C                     bne        +0x2E /* 00004984 */
  7251. label00004958:
  7252. 00004958  598F                     subq.l     A7, 4
  7253. 0000495A  2F0C                     move.l     -[A7], A4
  7254. 0000495C  487A 004C                pea.l      [PC + 0x4C /* 000049AA, value 0x643616E, pstring "Cancel" */]
  7255. 00004960  4EBA 1A18                jsr        [PC + 0x1A18 /* 0000637A */]
  7256. 00004964  295F 0042                move.l     [A4 + 0x42], [A7]+
  7257. 00004968  422E 0014                clr.b      [A6 + 0x14]
  7258. 0000496C  601A                     bra        +0x1C /* 00004988 */
  7259. label0000496E:
  7260. 0000496E  598F                     subq.l     A7, 4
  7261. 00004970  2F0B                     move.l     -[A7], A3
  7262. 00004972  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7263. 00004976  4EBA FE52                jsr        [PC - 0x1AE /* 000047CA */]
  7264. 0000497A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  7265. 00004980  584F                     addq.w     A7, 4
  7266. 00004982  6004                     bra        +0x6 /* 00004988 */
  7267. label00004984:
  7268. 00004984  422E 0014                clr.b      [A6 + 0x14]
  7269. label00004988:
  7270. 00004988  4CEE 18C8 FFD8           movem.l    D3,D6,D7,A3,A4, [A6 - 0x28]
  7271. 0000498E  4E5E                     unlink     A6
  7272. 00004990  205F                     movea.l    A0, [A7]+
  7273. 00004992  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7274. 00004996  4ED0                     jmp        [A0]
  7275. 00004998  8E56                     or.w       D7, [A6]
  7276. 0000499A  4552                     chk.w      D2, [A2]
  7277. 0000499C  4946                     chk.w      D4, D6
  7278. 0000499E  594D                     subq.w     A5, 4
  7279. 000049A0  4F4F                     chk.w      D7, A7
  7280. 000049A2  564E                     addq.w     A6, 3
  7281. 000049A4  414D                     chk.w      D0, A5
  7282. 000049A6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7283. 000049A8  0080 0643 616E           ori.l      D0, 0x643616E
  7284. 000049AE  6365                     bls        +0x67 /* 00004A15 */
  7285. 000049B0  6C00 0F46                bge        +0xF48 /* 000058F8 */
  7286. 000049B4  696C                     bvs        +0x6E /* 00004A22 */
  7287. 000049B6  6520                     bcs        +0x22 /* 000049D8 */
  7288. 000049B8  6E6F                     bgt        +0x71 /* 00004A29 */
  7289. 000049BA  7420                     moveq.l    D2, 0x20
  7290. 000049BC  666F                     bne        +0x71 /* 00004A2D */
  7291. 000049BE  756E                     moveq.l    D2, 0x6E
  7292. 000049C0  642E                     bcc        +0x30 /* 000049F0 */
  7293. 000049C2  0000 0922                ori.b      D0, 0x22 /* '\"' */
  7294. 000049C6  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  7295. 000049CA  6F20                     ble        +0x22 /* 000049EC */
  7296. 000049CC  6974                     bvs        +0x76 /* 00004A42 */
  7297. 000049CE  0000 0550                ori.b      D0, 0x50 /* 'P' */
  7298. 000049D2  7574                     moveq.l    D2, 0x74
  7299. 000049D4  2022                     move.l     D0, -[A2]
  7300. 000049D6  0000 3C4E                ori.b      D0, 0x4E /* 'N' */
  7301. // begin alternate branch 000049D8-000049DA
  7302. label000049D8:
  7303. 000049D8  3C4E                     movea.w    A6, A6
  7304. // end alternate branch 000049D8-000049DA
  7305. label000049D8: // (misaligned)
  7306. 000049DA  6F74                     ble        +0x76 /* 00004A50 */
  7307. 000049DC  2065                     movea.l    A0, -[A5]
  7308. 000049DE  6E6F                     bgt        +0x71 /* 00004A4F */
  7309. 000049E0  7567                     moveq.l    D2, 0x67
  7310. 000049E2  6820                     bvc        +0x22 /* 00004A04 */
  7311. 000049E4  6D65                     blt        +0x67 /* 00004A4B */
  7312. 000049E6  6D6F                     blt        +0x71 /* 00004A57 */
  7313. 000049E8  7279                     moveq.l    D1, 0x79
  7314. 000049EA  2E20                     move.l     D7, -[A0]
  7315. label000049EC:
  7316. 000049EC  2054                     movea.l    A0, [A4]
  7317. 000049EE  7279                     moveq.l    D1, 0x79
  7318. label000049F0:
  7319. 000049F0  2069 6E63                movea.l    A0, [A1 + 0x6E63]
  7320. 000049F4  7265                     moveq.l    D1, 0x65
  7321. 000049F6  6173                     bsr        +0x75 /* 00004A6B */
  7322. 000049F8  696E                     bvs        +0x70 /* 00004A68 */
  7323. 000049FA  6720                     beq        +0x22 /* 00004A1C */
  7324. 000049FC  796F                     moveq.l    D4, 0x6F
  7325. 000049FE  7572                     moveq.l    D2, 0x72
  7326. 00004A00  2048                     movea.l    A0, A0
  7327. 00004A02  7970                     moveq.l    D4, 0x70
  7328. label00004A04:
  7329. 00004A04  6572                     bcs        +0x74 /* 00004A78 */
  7330. 00004A06  4361                     chk.w      D1, -[A1]
  7331. 00004A08  7264                     moveq.l    D1, 0x64
  7332. 00004A0A  2070 6172 7469 7469 6F6E movea.l    A0, [[A0 + 0x74697469] + 0x6F6E]
  7333. 00004A14  2E00                     move.l     D7, D0
  7334. 00004A16  1150 7574                move.b     [A0 + 0x7574], [A0]
  7335. 00004A1A  2065                     movea.l    A0, -[A5]
  7336. label00004A1C:
  7337. 00004A1C  6D70                     blt        +0x72 /* 00004A8E */
  7338. 00004A1E  7479                     moveq.l    D2, 0x79
  7339. 00004A20  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  7340. // begin alternate branch 00004A22-00004A24
  7341. label00004A22:
  7342. 00004A22  6E74                     bgt        +0x76 /* 00004A98 */
  7343. // end alternate branch 00004A22-00004A24
  7344. label00004A22: // (misaligned)
  7345. 00004A24  6F20                     ble        +0x22 /* 00004A46 */
  7346. 00004A26  6974                     bvs        +0x76 /* 00004A9C */
  7347. 00004A28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7348. // begin alternate branch 00004A2A-00004A2E
  7349. fn00004A2A:
  7350. 00004A2A  4E56 FFF8                link       A6, -0x0008
  7351. // end alternate branch 00004A2A-00004A2E
  7352. fn00004A2A: // (misaligned)
  7353. 00004A2C  FFF8                     .extension 0xFF8 // unimplemented
  7354. 00004A2E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7355. 00004A32  266E 000C                movea.l    A3, [A6 + 0xC]
  7356. 00004A36  2053                     movea.l    A0, [A3]
  7357. 00004A38  2D68 0050 FFF8           move.l     [A6 - 0x8], [A0 + 0x50]
  7358. 00004A3E  2053                     movea.l    A0, [A3]
  7359. 00004A40  2868 0054                movea.l    A4, [A0 + 0x54]
  7360. // begin alternate branch 00004A42-00004A46
  7361. label00004A42:
  7362. 00004A42  0054 598F                ori.w      [A4], 0x598F
  7363. // end alternate branch 00004A42-00004A46
  7364. label00004A42: // (misaligned)
  7365. 00004A44  598F                     subq.l     A7, 4
  7366. label00004A46:
  7367. 00004A46  2F0C                     move.l     -[A7], A4
  7368. 00004A48  700F                     moveq.l    D0, 0x0F
  7369. 00004A4A  3F00                     move.w     -[A7], D0
  7370. 00004A4C  486E FFFC                pea.l      [A6 - 0x4]
  7371. label00004A50:
  7372. 00004A50  2F3C 0006 0009           move.l     -[A7], 0x60009
  7373. 00004A56  7000                     moveq.l    D0, 0x00
  7374. 00004A58  A82A                     syscall    ComponentDispatch
  7375. 00004A5A  598F                     subq.l     A7, 4
  7376. 00004A5C  2F0C                     move.l     -[A7], A4
  7377. 00004A5E  7025                     moveq.l    D0, 0x25
  7378. 00004A60  3F00                     move.w     -[A7], D0
  7379. 00004A62  486E FFFF                pea.l      [A6 - 0x1]
  7380. 00004A66  2F3C 0006 0009           move.l     -[A7], 0x60009
  7381. // begin alternate branch 00004A68-00004A6C
  7382. label00004A68:
  7383. 00004A68  0006 0009                ori.b      D6, 0x9 /* '\t' */
  7384. // end alternate branch 00004A68-00004A6C
  7385. label00004A68: // (misaligned)
  7386. 00004A6C  7000                     moveq.l    D0, 0x00
  7387. 00004A6E  A82A                     syscall    ComponentDispatch
  7388. 00004A70  4A2E FFFF                tst.b      [A6 - 0x1]
  7389. 00004A74  504F                     addq.w     A7, 8
  7390. 00004A76  6718                     beq        +0x1A /* 00004A90 */
  7391. label00004A78:
  7392. 00004A78  598F                     subq.l     A7, 4
  7393. 00004A7A  2F0C                     move.l     -[A7], A4
  7394. 00004A7C  7024                     moveq.l    D0, 0x24
  7395. 00004A7E  3F00                     move.w     -[A7], D0
  7396. 00004A80  7200                     moveq.l    D1, 0x00
  7397. 00004A82  2F01                     move.l     -[A7], D1
  7398. 00004A84  2F3C 0006 0009           move.l     -[A7], 0x60009
  7399. 00004A8A  7000                     moveq.l    D0, 0x00
  7400. 00004A8C  A82A                     syscall    ComponentDispatch
  7401. label00004A8E:
  7402. 00004A8E  584F                     addq.w     A7, 4
  7403. label00004A90:
  7404. 00004A90  558F                     subq.l     A7, 2
  7405. 00004A92  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7406. 00004A96  2F0B                     move.l     -[A7], A3
  7407. label00004A98:
  7408. 00004A98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7409. label00004A9C:
  7410. 00004A9C  4EBA 0080                jsr        [PC + 0x80 /* 00004B1E */]
  7411. 00004AA0  3E1F                     move.w     D7, [A7]+
  7412. 00004AA2  4A2E FFFF                tst.b      [A6 - 0x1]
  7413. 00004AA6  6718                     beq        +0x1A /* 00004AC0 */
  7414. 00004AA8  598F                     subq.l     A7, 4
  7415. 00004AAA  2F0C                     move.l     -[A7], A4
  7416. 00004AAC  7024                     moveq.l    D0, 0x24
  7417. 00004AAE  3F00                     move.w     -[A7], D0
  7418. 00004AB0  7201                     moveq.l    D1, 0x01
  7419. 00004AB2  2F01                     move.l     -[A7], D1
  7420. 00004AB4  2F3C 0006 0009           move.l     -[A7], 0x60009
  7421. 00004ABA  7000                     moveq.l    D0, 0x00
  7422. 00004ABC  A82A                     syscall    ComponentDispatch
  7423. 00004ABE  584F                     addq.w     A7, 4
  7424. label00004AC0:
  7425. 00004AC0  4A47                     tst.w      D7
  7426. 00004AC2  663A                     bne        +0x3C /* 00004AFE */
  7427. 00004AC4  598F                     subq.l     A7, 4
  7428. 00004AC6  2F0C                     move.l     -[A7], A4
  7429. 00004AC8  700E                     moveq.l    D0, 0x0E
  7430. 00004ACA  3F00                     move.w     -[A7], D0
  7431. 00004ACC  322E FFFC                move.w     D1, [A6 - 0x4]
  7432. 00004AD0  48C1                     ext.l      D1
  7433. 00004AD2  2F01                     move.l     -[A7], D1
  7434. 00004AD4  2F3C 0006 0009           move.l     -[A7], 0x60009
  7435. 00004ADA  7000                     moveq.l    D0, 0x00
  7436. 00004ADC  A82A                     syscall    ComponentDispatch
  7437. 00004ADE  2053                     movea.l    A0, [A3]
  7438. 00004AE0  4A28 0184                tst.b      [A0 + 0x184]
  7439. 00004AE4  584F                     addq.w     A7, 4
  7440. 00004AE6  670E                     beq        +0x10 /* 00004AF6 */
  7441. 00004AE8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7442. 00004AEC  2F0B                     move.l     -[A7], A3
  7443. 00004AEE  7001                     moveq.l    D0, 0x01
  7444. 00004AF0  1F00                     move.b     -[A7], D0
  7445. 00004AF2  4EBA E434                jsr        [PC - 0x1BCC /* 00002F28 */]
  7446. label00004AF6:
  7447. 00004AF6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7448. 00004AFA  7023                     moveq.l    D0, 0x23
  7449. 00004AFC  AAAA                     syscall    QuickTimeDispatch
  7450. label00004AFE:
  7451. 00004AFE  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  7452. 00004B04  4E5E                     unlink     A6
  7453. 00004B06  205F                     movea.l    A0, [A7]+
  7454. 00004B08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7455. 00004B0C  4ED0                     jmp        [A0]
  7456. 00004B0E  8C52                     or.w       D6, [A2]
  7457. 00004B10  4550                     chk.w      D2, [A0]
  7458. 00004B12  4C41 4345                movem.l    D0,D2,D6,A0,A1,A6, D1
  7459. 00004B16  4D4F                     chk.w      D6, A7
  7460. 00004B18  5649                     addq.w     A1, 3
  7461. 00004B1A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7462. 00004B1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7463. // begin alternate branch 00004B1E-00004B22
  7464. fn00004B1E:
  7465. 00004B1E  4E56 FE8C                link       A6, -0x0174
  7466. // end alternate branch 00004B1E-00004B22
  7467. fn00004B1E: // (misaligned)
  7468. 00004B20  FE8C                     .extension 0xE8C // unimplemented
  7469. 00004B22  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7470. 00004B26  266E 000C                movea.l    A3, [A6 + 0xC]
  7471. 00004B2A  42AE FE8C                clr.l      [A6 - 0x174]
  7472. 00004B2E  2053                     movea.l    A0, [A3]
  7473. 00004B30  2D68 0016 FE90           move.l     [A6 - 0x170], [A0 + 0x16]
  7474. 00004B36  7000                     moveq.l    D0, 0x00
  7475. 00004B38  2D40 FE94                move.l     [A6 - 0x16C], D0
  7476. 00004B3C  2053                     movea.l    A0, [A3]
  7477. 00004B3E  2468 0054                movea.l    A2, [A0 + 0x54]
  7478. 00004B42  42AE FFE8                clr.l      [A6 - 0x18]
  7479. 00004B46  42AE FFE4                clr.l      [A6 - 0x1C]
  7480. 00004B4A  3D7C 0064 FFFA           move.w     [A6 - 0x6], 0x64 /* 'd' */
  7481. 00004B50  3D7C 0064 FFF8           move.w     [A6 - 0x8], 0x64 /* 'd' */
  7482. 00004B56  42AE FFF4                clr.l      [A6 - 0xC]
  7483. 00004B5A  2053                     movea.l    A0, [A3]
  7484. 00004B5C  2A28 018A                move.l     D5, [A0 + 0x18A]
  7485. 00004B60  4204                     clr.b      D4
  7486. 00004B62  2D40 FFFC                move.l     [A6 - 0x4], D0
  7487. 00004B66  558F                     subq.l     A7, 2
  7488. 00004B68  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7489. 00004B6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7490. 00004B70  486E FE9E                pea.l      [A6 - 0x162]
  7491. 00004B74  4EBA FCCA                jsr        [PC - 0x336 /* 00004840 */]
  7492. 00004B78  4A1F                     tst.b      [A7]+
  7493. 00004B7A  6700 03F8                beq        +0x3FA /* 00004F74 */
  7494. 00004B7E  558F                     subq.l     A7, 2
  7495. 00004B80  7000                     moveq.l    D0, 0x00
  7496. 00004B82  3F00                     move.w     -[A7], D0
  7497. 00004B84  7200                     moveq.l    D1, 0x00
  7498. 00004B86  2F01                     move.l     -[A7], D1
  7499. 00004B88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7500. 00004B8C  486E FF9E                pea.l      [A6 - 0x62]
  7501. 00004B90  303C 0001                move.w     D0, 0x1
  7502. 00004B94  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7503. 00004B96  558F                     subq.l     A7, 2
  7504. 00004B98  486E FF9E                pea.l      [A6 - 0x62]
  7505. 00004B9C  486E FE9C                pea.l      [A6 - 0x164]
  7506. 00004BA0  7000                     moveq.l    D0, 0x00
  7507. 00004BA2  1F00                     move.b     -[A7], D0
  7508. 00004BA4  303C 0192                move.w     D0, 0x192
  7509. 00004BA8  AAAA                     syscall    QuickTimeDispatch
  7510. 00004BAA  3E1F                     move.w     D7, [A7]+
  7511. 00004BAC  487A 0488                pea.l      [PC + 0x488 /* 00005036, value 0x144F7065, pstring "OpenMovieFile failed" */]
  7512. 00004BB0  48C7                     ext.l      D7
  7513. 00004BB2  2F07                     move.l     -[A7], D7
  7514. 00004BB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7515. 00004BB8  4EBA 0F9A                jsr        [PC + 0xF9A /* 00005B54 */]
  7516. 00004BBC  3E00                     move.w     D7, D0
  7517. 00004BBE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7518. 00004BC2  6600 03B0                bne        +0x3B2 /* 00004F74 */
  7519. 00004BC6  558F                     subq.l     A7, 2
  7520. 00004BC8  486E FE94                pea.l      [A6 - 0x16C]
  7521. 00004BCC  3F2E FE9C                move.w     -[A7], [A6 - 0x164]
  7522. 00004BD0  7000                     moveq.l    D0, 0x00
  7523. 00004BD2  2F00                     move.l     -[A7], D0
  7524. 00004BD4  2F00                     move.l     -[A7], D0
  7525. 00004BD6  7200                     moveq.l    D1, 0x00
  7526. 00004BD8  3F01                     move.w     -[A7], D1
  7527. 00004BDA  2F00                     move.l     -[A7], D0
  7528. 00004BDC  303C 00F0                move.w     D0, 0xF0
  7529. 00004BE0  AAAA                     syscall    QuickTimeDispatch
  7530. 00004BE2  3E1F                     move.w     D7, [A7]+
  7531. 00004BE4  487A 0436                pea.l      [PC + 0x436 /* 0000501C, value 0x174E6577, pstring "NewMovieFromFile failed" */]
  7532. 00004BE8  48C7                     ext.l      D7
  7533. 00004BEA  2F07                     move.l     -[A7], D7
  7534. 00004BEC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7535. 00004BF0  4EBA 0F62                jsr        [PC + 0xF62 /* 00005B54 */]
  7536. 00004BF4  3E00                     move.w     D7, D0
  7537. 00004BF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7538. 00004BFA  6600 0378                bne        +0x37A /* 00004F74 */
  7539. 00004BFE  487A 0410                pea.l      [PC + 0x410 /* 00005010, value 0xA6D6F76 '\nmov', pstring "movie is 0" */]
  7540. 00004C02  4AAE FE94                tst.l      [A6 - 0x16C]
  7541. 00004C06  57C3                     seq        D3
  7542. 00004C08  4403                     neg.b      D3
  7543. 00004C0A  4883                     ext.w      D3
  7544. 00004C0C  48C3                     ext.l      D3
  7545. 00004C0E  2F03                     move.l     -[A7], D3
  7546. 00004C10  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7547. 00004C14  4EBA 0FEE                jsr        [PC + 0xFEE /* 00005C04 */]
  7548. 00004C18  3E00                     move.w     D7, D0
  7549. 00004C1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7550. 00004C1E  6600 0354                bne        +0x356 /* 00004F74 */
  7551. 00004C22  558F                     subq.l     A7, 2
  7552. 00004C24  3F2E FE9C                move.w     -[A7], [A6 - 0x164]
  7553. 00004C28  303C 00D5                move.w     D0, 0xD5
  7554. 00004C2C  AAAA                     syscall    QuickTimeDispatch
  7555. 00004C2E  3E1F                     move.w     D7, [A7]+
  7556. 00004C30  487A 03C6                pea.l      [PC + 0x3C6 /* 00004FF8, value 0x15436C6F, pstring "CloseMovieFile failed" */]
  7557. 00004C34  48C7                     ext.l      D7
  7558. 00004C36  2F07                     move.l     -[A7], D7
  7559. 00004C38  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7560. 00004C3C  4EBA 0F16                jsr        [PC + 0xF16 /* 00005B54 */]
  7561. 00004C40  3E00                     move.w     D7, D0
  7562. 00004C42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7563. 00004C46  6600 0310                bne        +0x312 /* 00004F58 */
  7564. 00004C4A  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7565. 00004C4E  486E FFE4                pea.l      [A6 - 0x1C]
  7566. 00004C52  303C 00F9                move.w     D0, 0xF9
  7567. 00004C56  AAAA                     syscall    QuickTimeDispatch
  7568. 00004C58  558F                     subq.l     A7, 2
  7569. 00004C5A  7003                     moveq.l    D0, 0x03
  7570. 00004C5C  AAAA                     syscall    QuickTimeDispatch
  7571. 00004C5E  3E1F                     move.w     D7, [A7]+
  7572. 00004C60  487A 0382                pea.l      [PC + 0x382 /* 00004FE4, value 0x12476574, pstring "GetMovieBox failed" */]
  7573. 00004C64  48C7                     ext.l      D7
  7574. 00004C66  2F07                     move.l     -[A7], D7
  7575. 00004C68  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7576. 00004C6C  4EBA 0EE6                jsr        [PC + 0xEE6 /* 00005B54 */]
  7577. 00004C70  3E00                     move.w     D7, D0
  7578. 00004C72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7579. 00004C76  6600 02E0                bne        +0x2E2 /* 00004F58 */
  7580. 00004C7A  558F                     subq.l     A7, 2
  7581. 00004C7C  486E FFE4                pea.l      [A6 - 0x1C]
  7582. 00004C80  A8AE                     syscall    EmptyRect
  7583. 00004C82  4A1F                     tst.b      [A7]+
  7584. 00004C84  6714                     beq        +0x16 /* 00004C9A */
  7585. 00004C86  486E FFE4                pea.l      [A6 - 0x1C]
  7586. 00004C8A  7000                     moveq.l    D0, 0x00
  7587. 00004C8C  3F00                     move.w     -[A7], D0
  7588. 00004C8E  3F00                     move.w     -[A7], D0
  7589. 00004C90  3F3C 00A0                move.w     -[A7], 0xA0
  7590. 00004C94  3F00                     move.w     -[A7], D0
  7591. 00004C96  A8A7                     syscall    SetRect
  7592. 00004C98  601A                     bra        +0x1C /* 00004CB4 */
  7593. label00004C9A:
  7594. 00004C9A  486E FFE4                pea.l      [A6 - 0x1C]
  7595. 00004C9E  302E FFE6                move.w     D0, [A6 - 0x1A]
  7596. 00004CA2  48C0                     ext.l      D0
  7597. 00004CA4  4480                     neg.l      D0
  7598. 00004CA6  3F00                     move.w     -[A7], D0
  7599. 00004CA8  302E FFE4                move.w     D0, [A6 - 0x1C]
  7600. 00004CAC  48C0                     ext.l      D0
  7601. 00004CAE  4480                     neg.l      D0
  7602. 00004CB0  3F00                     move.w     -[A7], D0
  7603. 00004CB2  A8A8                     syscall    OffsetRect
  7604. label00004CB4:
  7605. 00004CB4  598F                     subq.l     A7, 4
  7606. 00004CB6  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7607. 00004CBA  702B                     moveq.l    D0, 0x2B
  7608. 00004CBC  AAAA                     syscall    QuickTimeDispatch
  7609. 00004CBE  2C1F                     move.l     D6, [A7]+
  7610. 00004CC0  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7611. 00004CC4  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  7612. 00004CC8  598F                     subq.l     A7, 4
  7613. 00004CCA  AA32                     syscall    GetGDevice
  7614. 00004CCC  7016                     moveq.l    D0, 0x16
  7615. 00004CCE  AAAA                     syscall    QuickTimeDispatch
  7616. 00004CD0  558F                     subq.l     A7, 2
  7617. 00004CD2  7003                     moveq.l    D0, 0x03
  7618. 00004CD4  AAAA                     syscall    QuickTimeDispatch
  7619. 00004CD6  3E1F                     move.w     D7, [A7]+
  7620. 00004CD8  487A 02F2                pea.l      [PC + 0x2F2 /* 00004FCC, value 0x16205365, pstring " SetMovieGWorld failed" */]
  7621. 00004CDC  48C7                     ext.l      D7
  7622. 00004CDE  2F07                     move.l     -[A7], D7
  7623. 00004CE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7624. 00004CE4  4EBA 0E6E                jsr        [PC + 0xE6E /* 00005B54 */]
  7625. 00004CE8  3E00                     move.w     D7, D0
  7626. 00004CEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7627. 00004CEE  6600 0268                bne        +0x26A /* 00004F58 */
  7628. 00004CF2  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7629. 00004CF6  486E FFE4                pea.l      [A6 - 0x1C]
  7630. 00004CFA  303C 00FA                move.w     D0, 0xFA
  7631. 00004CFE  AAAA                     syscall    QuickTimeDispatch
  7632. 00004D00  558F                     subq.l     A7, 2
  7633. 00004D02  7003                     moveq.l    D0, 0x03
  7634. 00004D04  AAAA                     syscall    QuickTimeDispatch
  7635. 00004D06  3E1F                     move.w     D7, [A7]+
  7636. 00004D08  487A 02AE                pea.l      [PC + 0x2AE /* 00004FB8, value 0x12536574, pstring "SetMovieBox failed" */]
  7637. 00004D0C  48C7                     ext.l      D7
  7638. 00004D0E  2F07                     move.l     -[A7], D7
  7639. 00004D10  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7640. 00004D14  4EBA 0E3E                jsr        [PC + 0xE3E /* 00005B54 */]
  7641. 00004D18  3E00                     move.w     D7, D0
  7642. 00004D1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7643. 00004D1E  6600 0238                bne        +0x23A /* 00004F58 */
  7644. 00004D22  598F                     subq.l     A7, 4
  7645. 00004D24  2F0A                     move.l     -[A7], A2
  7646. 00004D26  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7647. 00004D2A  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  7648. 00004D2E  2F2E FE8C                move.l     -[A7], [A6 - 0x174]
  7649. 00004D32  2F3C 000C 0017           move.l     -[A7], 0xC0017
  7650. 00004D38  7000                     moveq.l    D0, 0x00
  7651. 00004D3A  A82A                     syscall    ComponentDispatch
  7652. 00004D3C  201F                     move.l     D0, [A7]+
  7653. 00004D3E  3E00                     move.w     D7, D0
  7654. 00004D40  487A 0256                pea.l      [PC + 0x256 /* 00004F98, value 0x1E4D434E, pstring "MCNewAttachedController failed" */]
  7655. 00004D44  48C7                     ext.l      D7
  7656. 00004D46  2F07                     move.l     -[A7], D7
  7657. 00004D48  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7658. 00004D4C  4EBA 0E06                jsr        [PC + 0xE06 /* 00005B54 */]
  7659. 00004D50  3E00                     move.w     D7, D0
  7660. 00004D52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7661. 00004D56  6600 0200                bne        +0x202 /* 00004F58 */
  7662. 00004D5A  598F                     subq.l     A7, 4
  7663. 00004D5C  2F0A                     move.l     -[A7], A2
  7664. 00004D5E  7000                     moveq.l    D0, 0x00
  7665. 00004D60  1F00                     move.b     -[A7], D0
  7666. 00004D62  2F3C 0002 000A           move.l     -[A7], 0x2000A
  7667. 00004D68  7000                     moveq.l    D0, 0x00
  7668. 00004D6A  A82A                     syscall    ComponentDispatch
  7669. 00004D6C  204B                     movea.l    A0, A3
  7670. 00004D6E  A029                     syscall    HLock
  7671. 00004D70  2853                     movea.l    A4, [A3]
  7672. 00004D72  41EC 002E                lea.l      A0, [A4 + 0x2E]
  7673. 00004D76  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7674. 00004D7A  20D9                     move.l     [A0]+, [A1]+
  7675. 00004D7C  20D9                     move.l     [A0]+, [A1]+
  7676. 00004D7E  41EC 0046                lea.l      A0, [A4 + 0x46]
  7677. 00004D82  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7678. 00004D86  20D9                     move.l     [A0]+, [A1]+
  7679. 00004D88  20D9                     move.l     [A0]+, [A1]+
  7680. 00004D8A  296E FE94 0050           move.l     [A4 + 0x50], [A6 - 0x16C]
  7681. 00004D90  294A 0054                move.l     [A4 + 0x54], A2
  7682. 00004D94  598F                     subq.l     A7, 4
  7683. 00004D96  486C 0058                pea.l      [A4 + 0x58]
  7684. 00004D9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7685. 00004D9E  4EBA 134C                jsr        [PC + 0x134C /* 000060EC */]
  7686. 00004DA2  2946 0160                move.l     [A4 + 0x160], D6
  7687. 00004DA6  7001                     moveq.l    D0, 0x01
  7688. 00004DA8  A322                     syscall    NewHandleClear, flags=3
  7689. 00004DAA  2948 0164                move.l     [A4 + 0x164], A0
  7690. 00004DAE  2946 0168                move.l     [A4 + 0x168], D6
  7691. 00004DB2  426C 016C                clr.w      [A4 + 0x16C]
  7692. 00004DB6  7000                     moveq.l    D0, 0x00
  7693. 00004DB8  2940 0192                move.l     [A4 + 0x192], D0
  7694. 00004DBC  2946 0196                move.l     [A4 + 0x196], D6
  7695. 00004DC0  204B                     movea.l    A0, A3
  7696. 00004DC2  A02A                     syscall    HUnlock
  7697. 00004DC4  2053                     movea.l    A0, [A3]
  7698. 00004DC6  4A28 0010                tst.b      [A0 + 0x10]
  7699. 00004DCA  504F                     addq.w     A7, 8
  7700. 00004DCC  6700 0098                beq        +0x9A /* 00004E66 */
  7701. 00004DD0  598F                     subq.l     A7, 4
  7702. 00004DD2  2F0A                     move.l     -[A7], A2
  7703. 00004DD4  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7704. 00004DD8  2F3C 0004 0014           move.l     -[A7], 0x40014
  7705. 00004DDE  7000                     moveq.l    D0, 0x00
  7706. 00004DE0  A82A                     syscall    ComponentDispatch
  7707. 00004DE2  598F                     subq.l     A7, 4
  7708. 00004DE4  2F0A                     move.l     -[A7], A2
  7709. 00004DE6  486E FFEC                pea.l      [A6 - 0x14]
  7710. 00004DEA  2F3C 0004 0010           move.l     -[A7], 0x40010
  7711. 00004DF0  7000                     moveq.l    D0, 0x00
  7712. 00004DF2  A82A                     syscall    ComponentDispatch
  7713. 00004DF4  302E FFF0                move.w     D0, [A6 - 0x10]
  7714. 00004DF8  906E FFEC                sub.w      D0, [A6 - 0x14]
  7715. 00004DFC  2053                     movea.l    A0, [A3]
  7716. 00004DFE  3140 004E                move.w     [A0 + 0x4E], D0
  7717. 00004E02  2053                     movea.l    A0, [A3]
  7718. 00004E04  4A28 000F                tst.b      [A0 + 0xF]
  7719. 00004E08  504F                     addq.w     A7, 8
  7720. 00004E0A  6634                     bne        +0x36 /* 00004E40 */
  7721. 00004E0C  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  7722. 00004E10  302E FFEA                move.w     D0, [A6 - 0x16]
  7723. 00004E14  906E FFE6                sub.w      D0, [A6 - 0x1A]
  7724. 00004E18  3F00                     move.w     -[A7], D0
  7725. 00004E1A  302E FFE8                move.w     D0, [A6 - 0x18]
  7726. 00004E1E  48C0                     ext.l      D0
  7727. 00004E20  322E FFE4                move.w     D1, [A6 - 0x1C]
  7728. 00004E24  48C1                     ext.l      D1
  7729. 00004E26  9081                     sub.l      D0, D1
  7730. 00004E28  322E FFF0                move.w     D1, [A6 - 0x10]
  7731. 00004E2C  48C1                     ext.l      D1
  7732. 00004E2E  342E FFEC                move.w     D2, [A6 - 0x14]
  7733. 00004E32  48C2                     ext.l      D2
  7734. 00004E34  9282                     sub.l      D1, D2
  7735. 00004E36  D240                     add.w      D1, D0
  7736. 00004E38  3F01                     move.w     -[A7], D1
  7737. 00004E3A  7001                     moveq.l    D0, 0x01
  7738. 00004E3C  1F00                     move.b     -[A7], D0
  7739. 00004E3E  A91D                     syscall    SizeWindow
  7740. label00004E40:
  7741. 00004E40  206E FE90                movea.l    A0, [A6 - 0x170]
  7742. 00004E44  2253                     movea.l    A1, [A3]
  7743. 00004E46  43E9 003E                lea.l      A1, [A1 + 0x3E]
  7744. 00004E4A  41E8 0010                lea.l      A0, [A0 + 0x10]
  7745. 00004E4E  22D8                     move.l     [A1]+, [A0]+
  7746. 00004E50  22D8                     move.l     [A1]+, [A0]+
  7747. 00004E52  206E FE90                movea.l    A0, [A6 - 0x170]
  7748. 00004E56  2253                     movea.l    A1, [A3]
  7749. 00004E58  43E9 0036                lea.l      A1, [A1 + 0x36]
  7750. 00004E5C  41E8 0010                lea.l      A0, [A0 + 0x10]
  7751. 00004E60  22D8                     move.l     [A1]+, [A0]+
  7752. 00004E62  22D8                     move.l     [A1]+, [A0]+
  7753. 00004E64  6036                     bra        +0x38 /* 00004E9C */
  7754. label00004E66:
  7755. 00004E66  2053                     movea.l    A0, [A3]
  7756. 00004E68  4A28 0187                tst.b      [A0 + 0x187]
  7757. 00004E6C  6718                     beq        +0x1A /* 00004E86 */
  7758. 00004E6E  598F                     subq.l     A7, 4
  7759. 00004E70  2F0A                     move.l     -[A7], A2
  7760. 00004E72  7028                     moveq.l    D0, 0x28
  7761. 00004E74  3F00                     move.w     -[A7], D0
  7762. 00004E76  7201                     moveq.l    D1, 0x01
  7763. 00004E78  2F01                     move.l     -[A7], D1
  7764. 00004E7A  2F3C 0006 0009           move.l     -[A7], 0x60009
  7765. 00004E80  7000                     moveq.l    D0, 0x00
  7766. 00004E82  A82A                     syscall    ComponentDispatch
  7767. 00004E84  584F                     addq.w     A7, 4
  7768. label00004E86:
  7769. 00004E86  598F                     subq.l     A7, 4
  7770. 00004E88  2F0A                     move.l     -[A7], A2
  7771. 00004E8A  2053                     movea.l    A0, [A3]
  7772. 00004E8C  1F28 0179                move.b     -[A7], [A0 + 0x179]
  7773. 00004E90  2F3C 0002 000E           move.l     -[A7], 0x2000E
  7774. 00004E96  7000                     moveq.l    D0, 0x00
  7775. 00004E98  A82A                     syscall    ComponentDispatch
  7776. 00004E9A  584F                     addq.w     A7, 4
  7777. label00004E9C:
  7778. 00004E9C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7779. 00004EA0  2F0B                     move.l     -[A7], A3
  7780. 00004EA2  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  7781. 00004EA6  4EBA D28E                jsr        [PC - 0x2D72 /* 00002136 */]
  7782. 00004EAA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7783. 00004EAE  2F0B                     move.l     -[A7], A3
  7784. 00004EB0  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  7785. 00004EB4  4EBA E1BC                jsr        [PC - 0x1E44 /* 00003072 */]
  7786. 00004EB8  558F                     subq.l     A7, 2
  7787. 00004EBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7788. 00004EBE  2F0B                     move.l     -[A7], A3
  7789. 00004EC0  7000                     moveq.l    D0, 0x00
  7790. 00004EC2  2F00                     move.l     -[A7], D0
  7791. 00004EC4  2F06                     move.l     -[A7], D6
  7792. 00004EC6  4EBA DEE4                jsr        [PC - 0x211C /* 00002DAC */]
  7793. 00004ECA  598F                     subq.l     A7, 4
  7794. 00004ECC  2F0A                     move.l     -[A7], A2
  7795. 00004ECE  7022                     moveq.l    D0, 0x22
  7796. 00004ED0  3F00                     move.w     -[A7], D0
  7797. 00004ED2  7201                     moveq.l    D1, 0x01
  7798. 00004ED4  2F01                     move.l     -[A7], D1
  7799. 00004ED6  2F3C 0006 0009           move.l     -[A7], 0x60009
  7800. 00004EDC  7000                     moveq.l    D0, 0x00
  7801. 00004EDE  A82A                     syscall    ComponentDispatch
  7802. 00004EE0  598F                     subq.l     A7, 4
  7803. 00004EE2  2F0A                     move.l     -[A7], A2
  7804. 00004EE4  487A B8B6                pea.l      [PC - 0x474A /* 0000079C, value 0x4E56FFD0 */]
  7805. 00004EE8  2F3C 0004 0008           move.l     -[A7], 0x40008
  7806. 00004EEE  7000                     moveq.l    D0, 0x00
  7807. 00004EF0  A82A                     syscall    ComponentDispatch
  7808. 00004EF2  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7809. 00004EF6  700D                     moveq.l    D0, 0x0D
  7810. 00004EF8  AAAA                     syscall    QuickTimeDispatch
  7811. 00004EFA  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7812. 00004EFE  2F05                     move.l     -[A7], D5
  7813. 00004F00  702D                     moveq.l    D0, 0x2D
  7814. 00004F02  AAAA                     syscall    QuickTimeDispatch
  7815. 00004F04  558F                     subq.l     A7, 2
  7816. 00004F06  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7817. 00004F0A  7000                     moveq.l    D0, 0x00
  7818. 00004F0C  2F00                     move.l     -[A7], D0
  7819. 00004F0E  2F05                     move.l     -[A7], D5
  7820. 00004F10  7006                     moveq.l    D0, 0x06
  7821. 00004F12  AAAA                     syscall    QuickTimeDispatch
  7822. 00004F14  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7823. 00004F18  7001                     moveq.l    D0, 0x01
  7824. 00004F1A  1F00                     move.b     -[A7], D0
  7825. 00004F1C  7009                     moveq.l    D0, 0x09
  7826. 00004F1E  AAAA                     syscall    QuickTimeDispatch
  7827. 00004F20  2053                     movea.l    A0, [A3]
  7828. 00004F22  4A28 0188                tst.b      [A0 + 0x188]
  7829. 00004F26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7830. 00004F2A  6710                     beq        +0x12 /* 00004F3C */
  7831. 00004F2C  598F                     subq.l     A7, 4
  7832. 00004F2E  2F0A                     move.l     -[A7], A2
  7833. 00004F30  2F3C 0000 001A           move.l     -[A7], 0x1A
  7834. 00004F36  7000                     moveq.l    D0, 0x00
  7835. 00004F38  A82A                     syscall    ComponentDispatch
  7836. 00004F3A  584F                     addq.w     A7, 4
  7837. label00004F3C:
  7838. 00004F3C  598F                     subq.l     A7, 4
  7839. 00004F3E  2F0A                     move.l     -[A7], A2
  7840. 00004F40  7008                     moveq.l    D0, 0x08
  7841. 00004F42  3F00                     move.w     -[A7], D0
  7842. 00004F44  2F05                     move.l     -[A7], D5
  7843. 00004F46  2F3C 0006 0009           move.l     -[A7], 0x60009
  7844. 00004F4C  7000                     moveq.l    D0, 0x00
  7845. 00004F4E  A82A                     syscall    ComponentDispatch
  7846. 00004F50  426E 0014                clr.w      [A6 + 0x14]
  7847. 00004F54  584F                     addq.w     A7, 4
  7848. 00004F56  6020                     bra        +0x22 /* 00004F78 */
  7849. label00004F58:
  7850. 00004F58  200A                     move.l     D0, A2
  7851. 00004F5A  670A                     beq        +0xC /* 00004F66 */
  7852. 00004F5C  558F                     subq.l     A7, 2
  7853. 00004F5E  2F0A                     move.l     -[A7], A2
  7854. 00004F60  7008                     moveq.l    D0, 0x08
  7855. 00004F62  A82A                     syscall    ComponentDispatch
  7856. 00004F64  544F                     addq.w     A7, 2
  7857. label00004F66:
  7858. 00004F66  4AAE FE94                tst.l      [A6 - 0x16C]
  7859. 00004F6A  6708                     beq        +0xA /* 00004F74 */
  7860. 00004F6C  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  7861. 00004F70  7023                     moveq.l    D0, 0x23
  7862. 00004F72  AAAA                     syscall    QuickTimeDispatch
  7863. label00004F74:
  7864. 00004F74  3D47 0014                move.w     [A6 + 0x14], D7
  7865. label00004F78:
  7866. 00004F78  4CEE 1CF8 FE6C           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x194]
  7867. 00004F7E  4E5E                     unlink     A6
  7868. 00004F80  205F                     movea.l    A0, [A7]+
  7869. 00004F82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7870. 00004F86  4ED0                     jmp        [A0]
  7871. 00004F88  8C4F                     or.w       D6, A7
  7872. 00004F8A  5045                     addq.w     D5, 8
  7873. 00004F8C  4E4E                     trap       14
  7874. 00004F8E  4557                     chk.w      D2, [A7]
  7875. 00004F90  4D4F                     chk.w      D6, A7
  7876. 00004F92  5649                     addq.w     A1, 3
  7877. 00004F94  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7878. 00004F96  00B4 1E4D 434E 6577      ori.l      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x1E4D434E
  7879. 00004F9E  4174 7461                chk.w      D0, [A4 + D7.w * 4 + 0x61]
  7880. 00004FA2  6368                     bls        +0x6A /* 0000500C */
  7881. 00004FA4  6564                     bcs        +0x66 /* 0000500A */
  7882. 00004FA6  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  7883. 00004FAA  726F                     moveq.l    D1, 0x6F
  7884. 00004FAC  6C6C                     bge        +0x6E /* 0000501A */
  7885. 00004FAE  6572                     bcs        +0x74 /* 00005022 */
  7886. 00004FB0  2066                     movea.l    A0, -[A6]
  7887. 00004FB2  6169                     bsr        +0x6B /* 0000501D */
  7888. 00004FB4  6C65                     bge        +0x67 /* 0000501B */
  7889. 00004FB6  6400 1253                bcc        +0x1255 /* 0000620B */
  7890. 00004FBA  6574                     bcs        +0x76 /* 00005030 */
  7891. 00004FBC  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7892. 00004FC0  6542                     bcs        +0x44 /* 00005004 */
  7893. 00004FC2  6F78                     ble        +0x7A /* 0000503C */
  7894. 00004FC4  2066                     movea.l    A0, -[A6]
  7895. 00004FC6  6169                     bsr        +0x6B /* 00005031 */
  7896. 00004FC8  6C65                     bge        +0x67 /* 0000502F */
  7897. 00004FCA  6400 1620                bcc        +0x1622 /* 000065EC */
  7898. 00004FCE  5365                     subq.w     -[A5], 1
  7899. 00004FD0  744D                     moveq.l    D2, 0x4D
  7900. 00004FD2  6F76                     ble        +0x78 /* 0000504A */
  7901. 00004FD4  6965                     bvs        +0x67 /* 0000503B */
  7902. 00004FD6  4757                     chk.w      D3, [A7]
  7903. 00004FD8  6F72                     ble        +0x74 /* 0000504C */
  7904. 00004FDA  6C64                     bge        +0x66 /* 00005040 */
  7905. 00004FDC  2066                     movea.l    A0, -[A6]
  7906. 00004FDE  6169                     bsr        +0x6B /* 00005049 */
  7907. 00004FE0  6C65                     bge        +0x67 /* 00005047 */
  7908. 00004FE2  6400 1247                bcc        +0x1249 /* 0000622B */
  7909. 00004FE6  6574                     bcs        +0x76 /* 0000505C */
  7910. 00004FE8  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7911. 00004FEC  6542                     bcs        +0x44 /* 00005030 */
  7912. 00004FEE  6F78                     ble        +0x7A /* 00005068 */
  7913. 00004FF0  2066                     movea.l    A0, -[A6]
  7914. 00004FF2  6169                     bsr        +0x6B /* 0000505D */
  7915. 00004FF4  6C65                     bge        +0x67 /* 0000505B */
  7916. 00004FF6  6400 1543                bcc        +0x1545 /* 0000653B */
  7917. 00004FFA  6C6F                     bge        +0x71 /* 0000506B */
  7918. 00004FFC  7365                     moveq.l    D1, 0x65
  7919. 00004FFE  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7920. 00005002  6546                     bcs        +0x48 /* 0000504A */
  7921. label00005004:
  7922. 00005004  696C                     bvs        +0x6E /* 00005072 */
  7923. 00005006  6520                     bcs        +0x22 /* 00005028 */
  7924. 00005008  6661                     bne        +0x63 /* 0000506B */
  7925. label0000500A:
  7926. 0000500A  696C                     bvs        +0x6E /* 00005078 */
  7927. label0000500C:
  7928. 0000500C  6564                     bcs        +0x66 /* 00005072 */
  7929. 0000500E  0000 0A6D                ori.b      D0, 0x6D /* 'm' */
  7930. 00005012  6F76                     ble        +0x78 /* 0000508A */
  7931. 00005014  6965                     bvs        +0x67 /* 0000507B */
  7932. 00005016  2069 7320                movea.l    A0, [A1 + 0x7320]
  7933. label0000501A:
  7934. 0000501A  3000                     move.w     D0, D0
  7935. 0000501C  174E 6577                move.b     [A3 + 0x6577], A6
  7936. 00005020  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7937. // begin alternate branch 00005022-00005024
  7938. label00005022:
  7939. 00005022  7669                     moveq.l    D3, 0x69
  7940. // end alternate branch 00005022-00005024
  7941. label00005022: // (misaligned)
  7942. 00005024  6546                     bcs        +0x48 /* 0000506C */
  7943. 00005026  726F                     moveq.l    D1, 0x6F
  7944. label00005028:
  7945. 00005028  6D46                     blt        +0x48 /* 00005070 */
  7946. 0000502A  696C                     bvs        +0x6E /* 00005098 */
  7947. 0000502C  6520                     bcs        +0x22 /* 0000504E */
  7948. 0000502E  6661                     bne        +0x63 /* 00005091 */
  7949. label00005030:
  7950. 00005030  696C                     bvs        +0x6E /* 0000509E */
  7951. 00005032  6564                     bcs        +0x66 /* 00005098 */
  7952. 00005034  0000 144F                ori.b      D0, 0x4F /* 'O' */
  7953. 00005038  7065                     moveq.l    D0, 0x65
  7954. 0000503A  6E4D                     bgt        +0x4F /* 00005089 */
  7955. label0000503C:
  7956. 0000503C  6F76                     ble        +0x78 /* 000050B4 */
  7957. 0000503E  6965                     bvs        +0x67 /* 000050A5 */
  7958. label00005040:
  7959. 00005040  4669 6C65                not.w      [A1 + 0x6C65]
  7960. 00005044  2066                     movea.l    A0, -[A6]
  7961. 00005046  6169                     bsr        +0x6B /* 000050B1 */
  7962. 00005048  6C65                     bge        +0x67 /* 000050AF */
  7963. label0000504A:
  7964. 0000504A  6400 4E56                bcc        +0x4E58 /* 00009EA2 */
  7965. // begin alternate branch 0000504C-00005050
  7966. fn0000504C:
  7967. 0000504C  4E56 FF98                link       A6, -0x0068
  7968. // end alternate branch 0000504C-00005050
  7969. fn0000504C: // (misaligned)
  7970. label0000504E:
  7971. 0000504E  FF98                     .extension 0xF98 // unimplemented
  7972. 00005050  48E7 0018                movem.l    -[A7], A3,A4
  7973. 00005054  47EE FFF0                lea.l      A3, [A6 - 0x10]
  7974. 00005058  286E 0008                movea.l    A4, [A6 + 0x8]
  7975. label0000505C:
  7976. 0000505C  7000                     moveq.l    D0, 0x00
  7977. 0000505E  2740 000C                move.l     [A3 + 0xC], D0
  7978. 00005062  2740 0008                move.l     [A3 + 0x8], D0
  7979. 00005066  2740 0004                move.l     [A3 + 0x4], D0
  7980. // begin alternate branch 00005068-0000506C
  7981. label00005068:
  7982. 00005068  0004 26BC                ori.b      D4, 0xBC
  7983. // end alternate branch 00005068-0000506C
  7984. label00005068: // (misaligned)
  7985. 0000506A  26BC 4D6F 6F56           move.l     [A3], 0x4D6F6F56 /* 'MooV' */
  7986. // begin alternate branch 0000506C-00005070
  7987. label0000506C:
  7988. 0000506C  4D6F 6F56                chk.w      D6, [A7 + 0x6F56]
  7989. // end alternate branch 0000506C-00005070
  7990. label0000506C: // (misaligned)
  7991. label00005070:
  7992. 00005070  7000                     moveq.l    D0, 0x00
  7993. label00005072:
  7994. 00005072  2F00                     move.l     -[A7], D0
  7995. 00005074  7201                     moveq.l    D1, 0x01
  7996. 00005076  3F01                     move.w     -[A7], D1
  7997. label00005078:
  7998. 00005078  2F0B                     move.l     -[A7], A3
  7999. 0000507A  486E FF98                pea.l      [A6 - 0x68]
  8000. 0000507E  303C 0043                move.w     D0, 0x43 /* 'C' */
  8001. 00005082  AAA3                     syscall    CodecDispatch
  8002. 00005084  4A2E FF98                tst.b      [A6 - 0x68]
  8003. 00005088  671E                     beq        +0x20 /* 000050A8 */
  8004. label0000508A:
  8005. 0000508A  598F                     subq.l     A7, 4
  8006. 0000508C  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  8007. 00005090  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  8008. 00005094  2F0C                     move.l     -[A7], A4
  8009. 00005096  4EBA 0032                jsr        [PC + 0x32 /* 000050CA */]
  8010. // begin alternate branch 00005098-0000509E
  8011. label00005098:
  8012. 00005098  0032 598F 2F0C           ori.b      <<invalid full ext with I/IS == 4>>, 0x8F
  8013. // end alternate branch 00005098-0000509E
  8014. label00005098: // (misaligned)
  8015. 0000509A  598F                     subq.l     A7, 4
  8016. 0000509C  2F0C                     move.l     -[A7], A4
  8017. label0000509E:
  8018. 0000509E  486E FFA4                pea.l      [A6 - 0x5C]
  8019. 000050A2  4EBA 1006                jsr        [PC + 0x1006 /* 000060AA */]
  8020. 000050A6  504F                     addq.w     A7, 8
  8021. label000050A8:
  8022. 000050A8  1D6E FF98 000C           move.b     [A6 + 0xC], [A6 - 0x68]
  8023. 000050AE  4CEE 1800 FF90           movem.l    A3,A4, [A6 - 0x70]
  8024. label000050B4:
  8025. 000050B4  4E5E                     unlink     A6
  8026. 000050B6  2E9F                     move.l     [A7], [A7]+
  8027. 000050B8  4E75                     rts
  8028. 000050BA  8D50                     or.w       [A0], D6
  8029. 000050BC  524F                     addq.w     A7, 1
  8030. 000050BE  4D50                     chk.w      D6, [A0]
  8031. 000050C0  5446                     addq.w     D6, 2
  8032. 000050C2  4F52                     chk.w      D7, [A2]
  8033. 000050C4  4D4F                     chk.w      D6, A7
  8034. 000050C6  4F56                     chk.w      D7, [A6]
  8035. 000050C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8036. // begin alternate branch 000050CA-000050CE
  8037. fn000050CA:
  8038. 000050CA  4E56 FE94                link       A6, -0x016C
  8039. // end alternate branch 000050CA-000050CE
  8040. fn000050CA: // (misaligned)
  8041. 000050CC  FE94                     .extension 0xE94 // unimplemented
  8042. 000050CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8043. 000050D2  3C2E 000C                move.w     D6, [A6 + 0xC]
  8044. 000050D6  47EE FF00                lea.l      A3, [A6 - 0x100]
  8045. 000050DA  286E 0008                movea.l    A4, [A6 + 0x8]
  8046. 000050DE  4214                     clr.b      [A4]
  8047. 000050E0  7000                     moveq.l    D0, 0x00
  8048. 000050E2  2D40 FEA0                move.l     [A6 - 0x160], D0
  8049. 000050E6  2D4B FEA6                move.l     [A6 - 0x15A], A3
  8050. 000050EA  2D6E 000E FEF8           move.l     [A6 - 0x108], [A6 + 0xE]
  8051. label000050F0:
  8052. 000050F0  3D46 FEAA                move.w     [A6 - 0x156], D6
  8053. 000050F4  3D7C FFFF FEB0           move.w     [A6 - 0x150], 0xFFFF
  8054. 000050FA  2D6E FEF8 FEC4           move.l     [A6 - 0x13C], [A6 - 0x108]
  8055. 00005100  558F                     subq.l     A7, 2
  8056. 00005102  486E FE94                pea.l      [A6 - 0x16C]
  8057. 00005106  7000                     moveq.l    D0, 0x00
  8058. 00005108  1F00                     move.b     -[A7], D0
  8059. 0000510A  4EBA 0C52                jsr        [PC + 0xC52 /* 00005D5E */]
  8060. 0000510E  3E1F                     move.w     D7, [A7]+
  8061. 00005110  6706                     beq        +0x8 /* 00005118 */
  8062. 00005112  2D4C 0012                move.l     [A6 + 0x12], A4
  8063. 00005116  6030                     bra        +0x32 /* 00005148 */
  8064. label00005118:
  8065. 00005118  598F                     subq.l     A7, 4
  8066. 0000511A  2F0B                     move.l     -[A7], A3
  8067. 0000511C  487A 004E                pea.l      [PC + 0x4E /* 0000516C, value 0x13A0000 */]
  8068. 00005120  4EBA 0F88                jsr        [PC + 0xF88 /* 000060AA */]
  8069. 00005124  598F                     subq.l     A7, 4
  8070. 00005126  2F0B                     move.l     -[A7], A3
  8071. 00005128  2F0C                     move.l     -[A7], A4
  8072. 0000512A  4EBA 0F7E                jsr        [PC + 0xF7E /* 000060AA */]
  8073. 0000512E  598F                     subq.l     A7, 4
  8074. 00005130  2F0C                     move.l     -[A7], A4
  8075. 00005132  2F0B                     move.l     -[A7], A3
  8076. 00005134  4EBA 0FB6                jsr        [PC + 0xFB6 /* 000060EC */]
  8077. 00005138  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8078. 0000513C  7002                     moveq.l    D0, 0x02
  8079. 0000513E  B0AE FEC4                cmp.l      D0, [A6 - 0x13C]
  8080. 00005142  66AC                     bne        -0x52 /* 000050F0 */
  8081. 00005144  2D4C 0012                move.l     [A6 + 0x12], A4
  8082. label00005148:
  8083. 00005148  4CEE 18C0 FE84           movem.l    D6,D7,A3,A4, [A6 - 0x17C]
  8084. 0000514E  4E5E                     unlink     A6
  8085. 00005150  205F                     movea.l    A0, [A7]+
  8086. 00005152  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8087. 00005156  4ED0                     jmp        [A0]
  8088. 00005158  9150                     sub.w      [A0], D0
  8089. 0000515A  4154                     chk.w      D0, [A4]
  8090. 0000515C  484E                     pea.l      A6
  8091. 0000515E  414D                     chk.w      D0, A5
  8092. 00005160  4546                     chk.w      D2, D6
  8093. 00005162  524F                     addq.w     A7, 1
  8094. 00005164  4D44                     chk.w      D6, D4
  8095. 00005166  4952                     chk.w      D4, [A2]
  8096. 00005168  4944                     chk.w      D4, D4
  8097. 0000516A  0004 013A                ori.b      D4, 0x3A /* ':' */
  8098. 0000516E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8099. // begin alternate branch 00005170-00005174
  8100. fn00005170:
  8101. 00005170  4E56 FFF8                link       A6, -0x0008
  8102. // end alternate branch 00005170-00005174
  8103. fn00005170: // (misaligned)
  8104. 00005172  FFF8                     .extension 0xFF8 // unimplemented
  8105. 00005174  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  8106. 00005178  7000                     moveq.l    D0, 0x00
  8107. 0000517A  2640                     movea.l    A3, D0
  8108. 0000517C  4247                     clr.w      D7
  8109. 0000517E  598F                     subq.l     A7, 4
  8110. 00005180  AA29                     syscall    GetDeviceList
  8111. 00005182  285F                     movea.l    A4, [A7]+
  8112. 00005184  6000 008A                bra        +0x8C /* 00005210 */
  8113. label00005188:
  8114. 00005188  558F                     subq.l     A7, 2
  8115. 0000518A  2F0C                     move.l     -[A7], A4
  8116. 0000518C  700D                     moveq.l    D0, 0x0D
  8117. 0000518E  3F00                     move.w     -[A7], D0
  8118. 00005190  AA2C                     syscall    TestDeviceAttribute
  8119. 00005192  4A1F                     tst.b      [A7]+
  8120. 00005194  6772                     beq        +0x74 /* 00005208 */
  8121. 00005196  558F                     subq.l     A7, 2
  8122. 00005198  2F0C                     move.l     -[A7], A4
  8123. 0000519A  700F                     moveq.l    D0, 0x0F
  8124. 0000519C  3F00                     move.w     -[A7], D0
  8125. 0000519E  AA2C                     syscall    TestDeviceAttribute
  8126. 000051A0  4A1F                     tst.b      [A7]+
  8127. 000051A2  6764                     beq        +0x66 /* 00005208 */
  8128. 000051A4  558F                     subq.l     A7, 2
  8129. 000051A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8130. 000051AA  2054                     movea.l    A0, [A4]
  8131. 000051AC  4868 0022                pea.l      [A0 + 0x22]
  8132. 000051B0  486E FFF8                pea.l      [A6 - 0x8]
  8133. 000051B4  A8AA                     syscall    SectRect
  8134. 000051B6  4A1F                     tst.b      [A7]+
  8135. 000051B8  674E                     beq        +0x50 /* 00005208 */
  8136. 000051BA  2054                     movea.l    A0, [A4]
  8137. 000051BC  4AA8 0016                tst.l      [A0 + 0x16]
  8138. 000051C0  6746                     beq        +0x48 /* 00005208 */
  8139. 000051C2  2068 0016                movea.l    A0, [A0 + 0x16]
  8140. 000051C6  2050                     movea.l    A0, [A0]
  8141. 000051C8  BE68 0020                cmp.w      D7, [A0 + 0x20]
  8142. 000051CC  661E                     bne        +0x20 /* 000051EC */
  8143. 000051CE  200B                     move.l     D0, A3
  8144. 000051D0  671A                     beq        +0x1C /* 000051EC */
  8145. 000051D2  2053                     movea.l    A0, [A3]
  8146. 000051D4  7001                     moveq.l    D0, 0x01
  8147. 000051D6  C068 0014                and.w      D0, [A0 + 0x14]
  8148. 000051DA  6610                     bne        +0x12 /* 000051EC */
  8149. 000051DC  2054                     movea.l    A0, [A4]
  8150. 000051DE  3028 0014                move.w     D0, [A0 + 0x14]
  8151. 000051E2  0800 0000                btst.b     D0, 0x0
  8152. 000051E6  6720                     beq        +0x22 /* 00005208 */
  8153. 000051E8  264C                     movea.l    A3, A4
  8154. 000051EA  601C                     bra        +0x1E /* 00005208 */
  8155. label000051EC:
  8156. 000051EC  2054                     movea.l    A0, [A4]
  8157. 000051EE  2068 0016                movea.l    A0, [A0 + 0x16]
  8158. 000051F2  2050                     movea.l    A0, [A0]
  8159. 000051F4  BE68 0020                cmp.w      D7, [A0 + 0x20]
  8160. 000051F8  6C0E                     bge        +0x10 /* 00005208 */
  8161. 000051FA  2054                     movea.l    A0, [A4]
  8162. 000051FC  2068 0016                movea.l    A0, [A0 + 0x16]
  8163. 00005200  2050                     movea.l    A0, [A0]
  8164. 00005202  3E28 0020                move.w     D7, [A0 + 0x20]
  8165. 00005206  264C                     movea.l    A3, A4
  8166. label00005208:
  8167. 00005208  598F                     subq.l     A7, 4
  8168. 0000520A  2F0C                     move.l     -[A7], A4
  8169. 0000520C  AA2B                     syscall    GetNextDevice
  8170. 0000520E  285F                     movea.l    A4, [A7]+
  8171. label00005210:
  8172. 00005210  200C                     move.l     D0, A4
  8173. 00005212  6600 FF74                bne        -0x8A /* 00005188 */
  8174. 00005216  4A47                     tst.w      D7
  8175. 00005218  660A                     bne        +0xC /* 00005224 */
  8176. 0000521A  598F                     subq.l     A7, 4
  8177. 0000521C  AA2A                     syscall    GetMainDevice
  8178. 0000521E  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  8179. 00005222  6004                     bra        +0x6 /* 00005228 */
  8180. label00005224:
  8181. 00005224  2D4B 000C                move.l     [A6 + 0xC], A3
  8182. label00005228:
  8183. 00005228  4CEE 1888 FFE8           movem.l    D3,D7,A3,A4, [A6 - 0x18]
  8184. 0000522E  4E5E                     unlink     A6
  8185. 00005230  2E9F                     move.l     [A7], [A7]+
  8186. 00005232  4E75                     rts
  8187. 00005234  9747                     subx.w     D3, D7
  8188. 00005236  4554                     chk.w      D2, [A4]
  8189. 00005238  4D41                     chk.w      D6, D1
  8190. 0000523A  5844                     addq.w     D4, 4
  8191. 0000523C  4550                     chk.w      D2, [A0]
  8192. 0000523E  5448                     addq.w     A0, 2
  8193. 00005240  5343                     subq.w     D3, 1
  8194. 00005242  5245                     addq.w     D5, 1
  8195. 00005244  454E                     chk.w      D2, A6
  8196. 00005246  4445                     neg.w      D5
  8197. 00005248  5649                     addq.w     A1, 3
  8198. 0000524A  4345                     chk.w      D1, D5
  8199. 0000524C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8200. // begin alternate branch 0000524E-00005252
  8201. fn0000524E:
  8202. 0000524E  4E56 FFF8                link       A6, -0x0008
  8203. // end alternate branch 0000524E-00005252
  8204. fn0000524E: // (misaligned)
  8205. 00005250  FFF8                     .extension 0xFF8 // unimplemented
  8206. 00005252  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  8207. 00005256  7000                     moveq.l    D0, 0x00
  8208. 00005258  2640                     movea.l    A3, D0
  8209. 0000525A  7C00                     moveq.l    D6, 0x00
  8210. 0000525C  4247                     clr.w      D7
  8211. 0000525E  598F                     subq.l     A7, 4
  8212. 00005260  AA29                     syscall    GetDeviceList
  8213. 00005262  285F                     movea.l    A4, [A7]+
  8214. 00005264  6064                     bra        +0x66 /* 000052CA */
  8215. label00005266:
  8216. 00005266  558F                     subq.l     A7, 2
  8217. 00005268  2F0C                     move.l     -[A7], A4
  8218. 0000526A  700D                     moveq.l    D0, 0x0D
  8219. 0000526C  3F00                     move.w     -[A7], D0
  8220. 0000526E  AA2C                     syscall    TestDeviceAttribute
  8221. 00005270  4A1F                     tst.b      [A7]+
  8222. 00005272  674E                     beq        +0x50 /* 000052C2 */
  8223. 00005274  558F                     subq.l     A7, 2
  8224. 00005276  2F0C                     move.l     -[A7], A4
  8225. 00005278  700F                     moveq.l    D0, 0x0F
  8226. 0000527A  3F00                     move.w     -[A7], D0
  8227. 0000527C  AA2C                     syscall    TestDeviceAttribute
  8228. 0000527E  4A1F                     tst.b      [A7]+
  8229. 00005280  6740                     beq        +0x42 /* 000052C2 */
  8230. 00005282  558F                     subq.l     A7, 2
  8231. 00005284  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8232. 00005288  2054                     movea.l    A0, [A4]
  8233. 0000528A  4868 0022                pea.l      [A0 + 0x22]
  8234. 0000528E  486E FFF8                pea.l      [A6 - 0x8]
  8235. 00005292  A8AA                     syscall    SectRect
  8236. 00005294  4A1F                     tst.b      [A7]+
  8237. 00005296  672A                     beq        +0x2C /* 000052C2 */
  8238. 00005298  302E FFFE                move.w     D0, [A6 - 0x2]
  8239. 0000529C  48C0                     ext.l      D0
  8240. 0000529E  322E FFFA                move.w     D1, [A6 - 0x6]
  8241. 000052A2  48C1                     ext.l      D1
  8242. 000052A4  9081                     sub.l      D0, D1
  8243. 000052A6  322E FFFC                move.w     D1, [A6 - 0x4]
  8244. 000052AA  48C1                     ext.l      D1
  8245. 000052AC  342E FFF8                move.w     D2, [A6 - 0x8]
  8246. 000052B0  48C2                     ext.l      D2
  8247. 000052B2  9282                     sub.l      D1, D2
  8248. 000052B4  4EBA 0E64                jsr        [PC + 0xE64 /* 0000611A */]
  8249. 000052B8  2E00                     move.l     D7, D0
  8250. 000052BA  BC87                     cmp.l      D6, D7
  8251. 000052BC  6C04                     bge        +0x6 /* 000052C2 */
  8252. 000052BE  2C07                     move.l     D6, D7
  8253. 000052C0  264C                     movea.l    A3, A4
  8254. label000052C2:
  8255. 000052C2  598F                     subq.l     A7, 4
  8256. 000052C4  2F0C                     move.l     -[A7], A4
  8257. 000052C6  AA2B                     syscall    GetNextDevice
  8258. 000052C8  285F                     movea.l    A4, [A7]+
  8259. label000052CA:
  8260. 000052CA  200C                     move.l     D0, A4
  8261. 000052CC  6698                     bne        -0x66 /* 00005266 */
  8262. 000052CE  4A86                     tst.l      D6
  8263. 000052D0  660A                     bne        +0xC /* 000052DC */
  8264. 000052D2  598F                     subq.l     A7, 4
  8265. 000052D4  AA2A                     syscall    GetMainDevice
  8266. 000052D6  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  8267. 000052DA  6004                     bra        +0x6 /* 000052E0 */
  8268. label000052DC:
  8269. 000052DC  2D4B 000C                move.l     [A6 + 0xC], A3
  8270. label000052E0:
  8271. 000052E0  4CEE 18C8 FFE4           movem.l    D3,D6,D7,A3,A4, [A6 - 0x1C]
  8272. 000052E6  4E5E                     unlink     A6
  8273. 000052E8  2E9F                     move.l     [A7], [A7]+
  8274. 000052EA  4E75                     rts
  8275. 000052EC  9647                     sub.w      D3, D7
  8276. 000052EE  4554                     chk.w      D2, [A4]
  8277. 000052F0  4D41                     chk.w      D6, D1
  8278. 000052F2  5841                     addq.w     D1, 4
  8279. 000052F4  5245                     addq.w     D5, 1
  8280. 000052F6  4153                     chk.w      D0, [A3]
  8281. 000052F8  4352                     chk.w      D1, [A2]
  8282. 000052FA  4545                     chk.w      D2, D5
  8283. 000052FC  4E44                     trap       4
  8284. 000052FE  4556                     chk.w      D2, [A6]
  8285. 00005300  4943                     chk.w      D4, D3
  8286. 00005302  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8287. 00005304  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8288. // begin alternate branch 00005306-0000530E
  8289. fn00005306:
  8290. 00005306  4E56 0000                link       A6, 0
  8291. 0000530A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  8292. // end alternate branch 00005306-0000530E
  8293. fn00005306: // (misaligned)
  8294. 00005308  0000 48E7                ori.b      D0, 0xE7
  8295. 0000530C  0F08                     btst       A0, D7
  8296. 0000530E  382E 0008                move.w     D4, [A6 + 0x8]
  8297. 00005312  3A2E 000A                move.w     D5, [A6 + 0xA]
  8298. 00005316  3C2E 000C                move.w     D6, [A6 + 0xC]
  8299. 0000531A  3E2E 000E                move.w     D7, [A6 + 0xE]
  8300. 0000531E  286E 0010                movea.l    A4, [A6 + 0x10]
  8301. 00005322  302C 0006                move.w     D0, [A4 + 0x6]
  8302. 00005326  48C0                     ext.l      D0
  8303. 00005328  322C 0002                move.w     D1, [A4 + 0x2]
  8304. 0000532C  48C1                     ext.l      D1
  8305. 0000532E  9081                     sub.l      D0, D1
  8306. 00005330  48C5                     ext.l      D5
  8307. 00005332  BA80                     cmp.l      D5, D0
  8308. 00005334  6C0C                     bge        +0xE /* 00005342 */
  8309. 00005336  3005                     move.w     D0, D5
  8310. 00005338  D06C 0002                add.w      D0, [A4 + 0x2]
  8311. 0000533C  3940 0006                move.w     [A4 + 0x6], D0
  8312. 00005340  601E                     bra        +0x20 /* 00005360 */
  8313. label00005342:
  8314. 00005342  302C 0006                move.w     D0, [A4 + 0x6]
  8315. 00005346  48C0                     ext.l      D0
  8316. 00005348  322C 0002                move.w     D1, [A4 + 0x2]
  8317. 0000534C  48C1                     ext.l      D1
  8318. 0000534E  9081                     sub.l      D0, D1
  8319. 00005350  48C7                     ext.l      D7
  8320. 00005352  BE80                     cmp.l      D7, D0
  8321. 00005354  6F0A                     ble        +0xC /* 00005360 */
  8322. 00005356  3007                     move.w     D0, D7
  8323. 00005358  D06C 0002                add.w      D0, [A4 + 0x2]
  8324. 0000535C  3940 0006                move.w     [A4 + 0x6], D0
  8325. label00005360:
  8326. 00005360  302C 0004                move.w     D0, [A4 + 0x4]
  8327. 00005364  48C0                     ext.l      D0
  8328. 00005366  3214                     move.w     D1, [A4]
  8329. 00005368  48C1                     ext.l      D1
  8330. 0000536A  9081                     sub.l      D0, D1
  8331. 0000536C  48C4                     ext.l      D4
  8332. 0000536E  B880                     cmp.l      D4, D0
  8333. 00005370  6C0A                     bge        +0xC /* 0000537C */
  8334. 00005372  3004                     move.w     D0, D4
  8335. 00005374  D054                     add.w      D0, [A4]
  8336. 00005376  3940 0004                move.w     [A4 + 0x4], D0
  8337. 0000537A  601C                     bra        +0x1E /* 00005398 */
  8338. label0000537C:
  8339. 0000537C  302C 0006                move.w     D0, [A4 + 0x6]
  8340. 00005380  48C0                     ext.l      D0
  8341. 00005382  322C 0002                move.w     D1, [A4 + 0x2]
  8342. 00005386  48C1                     ext.l      D1
  8343. 00005388  9081                     sub.l      D0, D1
  8344. 0000538A  48C6                     ext.l      D6
  8345. 0000538C  BC80                     cmp.l      D6, D0
  8346. 0000538E  6F08                     ble        +0xA /* 00005398 */
  8347. 00005390  3006                     move.w     D0, D6
  8348. 00005392  D054                     add.w      D0, [A4]
  8349. 00005394  3940 0004                move.w     [A4 + 0x4], D0
  8350. label00005398:
  8351. 00005398  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  8352. 0000539E  4E5E                     unlink     A6
  8353. 000053A0  205F                     movea.l    A0, [A7]+
  8354. 000053A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8355. 000053A6  4ED0                     jmp        [A0]
  8356. 000053A8  894C 494D                pack       -[A4], -[A4], 0x494D
  8357. 000053AC  4954                     chk.w      D4, [A4]
  8358. 000053AE  5245                     addq.w     D5, 1
  8359. 000053B0  4354                     chk.w      D1, [A4]
  8360. 000053B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8361. // begin alternate branch 000053B4-000053B8
  8362. fn000053B4:
  8363. 000053B4  4E56 FFEC                link       A6, -0x0014
  8364. // end alternate branch 000053B4-000053B8
  8365. fn000053B4: // (misaligned)
  8366. 000053B6  FFEC                     .extension 0xFEC // unimplemented
  8367. 000053B8  48E7 0038                movem.l    -[A7], A2,A3,A4
  8368. 000053BC  246E 000A                movea.l    A2, [A6 + 0xA]
  8369. 000053C0  266E 000E                movea.l    A3, [A6 + 0xE]
  8370. 000053C4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  8371. 000053C8  43EA 0010                lea.l      A1, [A2 + 0x10]
  8372. 000053CC  20D9                     move.l     [A0]+, [A1]+
  8373. 000053CE  20D9                     move.l     [A0]+, [A1]+
  8374. 000053D0  302E 0008                move.w     D0, [A6 + 0x8]
  8375. 000053D4  5340                     subq.w     D0, 1
  8376. 000053D6  6B00 00CA                bmi        +0xCC /* 000054A2 */
  8377. 000053DA  0C40 0003                cmpi.w     D0, 0x3
  8378. 000053DE  6E00 00C2                bgt        +0xC4 /* 000054A2 */
  8379. 000053E2  D040                     add.w      D0, D0
  8380. 000053E4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  8381. 000053E8  4EFB 0000                jmp        [PC + D0.w]
  8382. 000053EC  002A 0066 000A           ori.b      [A2 + 0xA], 0x66 /* 'f' */
  8383. 000053F2  005E 486E                ori.w      [A6]+, 0x486E /* 'Hn' */
  8384. 000053F6  FFF8                     .extension 0xFF8 // unimplemented
  8385. 000053F8  2F3C 8300 8300           move.l     -[A7], 0x83008300
  8386. 000053FE  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  8387. 00005404  A8A7                     syscall    SetRect
  8388. 00005406  598F                     subq.l     A7, 4
  8389. 00005408  486E FFF8                pea.l      [A6 - 0x8]
  8390. 0000540C  4EBA FD62                jsr        [PC - 0x29E /* 00005170 */]
  8391. 00005410  285F                     movea.l    A4, [A7]+
  8392. 00005412  605A                     bra        +0x5C /* 0000546E */
  8393. 00005414  486E FFEC                pea.l      [A6 - 0x14]
  8394. 00005418  A874                     syscall    GetPort
  8395. 0000541A  2F0B                     move.l     -[A7], A3
  8396. 0000541C  A873                     syscall    SetPort
  8397. 0000541E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8398. 00005422  43EB 0010                lea.l      A1, [A3 + 0x10]
  8399. 00005426  20D9                     move.l     [A0]+, [A1]+
  8400. 00005428  20D9                     move.l     [A0]+, [A1]+
  8401. 0000542A  486E FFF8                pea.l      [A6 - 0x8]
  8402. 0000542E  4EBA 0854                jsr        [PC + 0x854 /* 00005C84 */]
  8403. 00005432  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8404. 00005436  A873                     syscall    SetPort
  8405. 00005438  598F                     subq.l     A7, 4
  8406. 0000543A  486E FFF8                pea.l      [A6 - 0x8]
  8407. 0000543E  4EBA FE0E                jsr        [PC - 0x1F2 /* 0000524E */]
  8408. 00005442  285F                     movea.l    A4, [A7]+
  8409. 00005444  584F                     addq.w     A7, 4
  8410. 00005446  6026                     bra        +0x28 /* 0000546E */
  8411. 00005448  598F                     subq.l     A7, 4
  8412. 0000544A  AA2A                     syscall    GetMainDevice
  8413. 0000544C  285F                     movea.l    A4, [A7]+
  8414. 0000544E  601E                     bra        +0x20 /* 0000546E */
  8415. 00005450  486E FFF8                pea.l      [A6 - 0x8]
  8416. 00005454  2F3C 8300 8300           move.l     -[A7], 0x83008300
  8417. 0000545A  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  8418. 00005460  A8A7                     syscall    SetRect
  8419. 00005462  598F                     subq.l     A7, 4
  8420. 00005464  486E FFF8                pea.l      [A6 - 0x8]
  8421. 00005468  4EBA FDE4                jsr        [PC - 0x21C /* 0000524E */]
  8422. 0000546C  285F                     movea.l    A4, [A7]+
  8423. label0000546E:
  8424. 0000546E  2054                     movea.l    A0, [A4]
  8425. 00005470  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8426. 00005474  41E8 0022                lea.l      A0, [A0 + 0x22]
  8427. 00005478  22D8                     move.l     [A1]+, [A0]+
  8428. 0000547A  22D8                     move.l     [A1]+, [A0]+
  8429. 0000547C  4AAE FFF8                tst.l      [A6 - 0x8]
  8430. 00005480  6608                     bne        +0xA /* 0000548A */
  8431. 00005482  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  8432. 00005486  D16E FFF8                add.w      [A6 - 0x8], D0
  8433. label0000548A:
  8434. 0000548A  486E FFF0                pea.l      [A6 - 0x10]
  8435. 0000548E  486E FFF8                pea.l      [A6 - 0x8]
  8436. 00005492  4EBA 0030                jsr        [PC + 0x30 /* 000054C4 */]
  8437. 00005496  2F0A                     move.l     -[A7], A2
  8438. 00005498  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8439. 0000549C  7001                     moveq.l    D0, 0x01
  8440. 0000549E  1F00                     move.b     -[A7], D0
  8441. 000054A0  A91B                     syscall    MoveWindow
  8442. label000054A2:
  8443. 000054A2  4CEE 1C00 FFE0           movem.l    A2,A3,A4, [A6 - 0x20]
  8444. 000054A8  4E5E                     unlink     A6
  8445. 000054AA  205F                     movea.l    A0, [A7]+
  8446. 000054AC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8447. 000054B0  4ED0                     jmp        [A0]
  8448. 000054B2  8E50                     or.w       D7, [A0]
  8449. 000054B4  4F53                     chk.w      D7, [A3]
  8450. 000054B6  4954                     chk.w      D4, [A4]
  8451. 000054B8  494F                     chk.w      D4, A7
  8452. 000054BA  4E57 494E                link       A7, -0xFFFFB6B2
  8453. 000054BE  444F                     neg.w      A7
  8454. 000054C0  5700                     subq.b     D0, 3
  8455. 000054C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8456. // begin alternate branch 000054C4-000054CC
  8457. fn000054C4:
  8458. 000054C4  4E56 0000                link       A6, 0
  8459. 000054C8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8460. // end alternate branch 000054C4-000054CC
  8461. fn000054C4: // (misaligned)
  8462. 000054C6  0000 48E7                ori.b      D0, 0xE7
  8463. 000054CA  0318                     btst       [A0]+, D1
  8464. 000054CC  266E 0008                movea.l    A3, [A6 + 0x8]
  8465. 000054D0  286E 000C                movea.l    A4, [A6 + 0xC]
  8466. 000054D4  302B 0006                move.w     D0, [A3 + 0x6]
  8467. 000054D8  48C0                     ext.l      D0
  8468. 000054DA  322B 0002                move.w     D1, [A3 + 0x2]
  8469. 000054DE  48C1                     ext.l      D1
  8470. 000054E0  9081                     sub.l      D0, D1
  8471. 000054E2  E280                     asr        D0, 1
  8472. 000054E4  322B 0002                move.w     D1, [A3 + 0x2]
  8473. 000054E8  48C1                     ext.l      D1
  8474. 000054EA  D280                     add.l      D1, D0
  8475. 000054EC  302C 0006                move.w     D0, [A4 + 0x6]
  8476. 000054F0  E240                     asr        D0.w, 1
  8477. 000054F2  48C0                     ext.l      D0
  8478. 000054F4  2C01                     move.l     D6, D1
  8479. 000054F6  9C80                     sub.l      D6, D0
  8480. 000054F8  302B 0004                move.w     D0, [A3 + 0x4]
  8481. 000054FC  48C0                     ext.l      D0
  8482. 000054FE  3213                     move.w     D1, [A3]
  8483. 00005500  48C1                     ext.l      D1
  8484. 00005502  9081                     sub.l      D0, D1
  8485. 00005504  E280                     asr        D0, 1
  8486. 00005506  3213                     move.w     D1, [A3]
  8487. 00005508  48C1                     ext.l      D1
  8488. 0000550A  D280                     add.l      D1, D0
  8489. 0000550C  302C 0004                move.w     D0, [A4 + 0x4]
  8490. 00005510  E240                     asr        D0.w, 1
  8491. 00005512  48C0                     ext.l      D0
  8492. 00005514  2E01                     move.l     D7, D1
  8493. 00005516  9E80                     sub.l      D7, D0
  8494. 00005518  DD6C 0002                add.w      [A4 + 0x2], D6
  8495. 0000551C  DD6C 0006                add.w      [A4 + 0x6], D6
  8496. 00005520  DF54                     add.w      [A4], D7
  8497. 00005522  DF6C 0004                add.w      [A4 + 0x4], D7
  8498. 00005526  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  8499. 0000552C  4E5E                     unlink     A6
  8500. 0000552E  205F                     movea.l    A0, [A7]+
  8501. 00005530  504F                     addq.w     A7, 8
  8502. 00005532  4ED0                     jmp        [A0]
  8503. 00005534  9043                     sub.w      D0, D3
  8504. 00005536  454E                     chk.w      D2, A6
  8505. 00005538  5445                     addq.w     D5, 2
  8506. 0000553A  5252                     addq.w     [A2], 1
  8507. 0000553C  4543                     chk.w      D2, D3
  8508. 0000553E  5449                     addq.w     A1, 2
  8509. 00005540  4E52 4543                link       A2, -0xFFFFBABD
  8510. 00005544  5400                     addq.b     D0, 2
  8511. 00005546  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8512. // begin alternate branch 00005548-0000554C
  8513. fn00005548:
  8514. 00005548  4E56 FFF0                link       A6, -0x0010
  8515. // end alternate branch 00005548-0000554C
  8516. fn00005548: // (misaligned)
  8517. 0000554A  FFF0                     .extension 0xFF0 // unimplemented
  8518. 0000554C  48E7 0018                movem.l    -[A7], A3,A4
  8519. 00005550  266E 0008                movea.l    A3, [A6 + 0x8]
  8520. 00005554  286E 000C                movea.l    A4, [A6 + 0xC]
  8521. 00005558  2054                     movea.l    A0, [A4]
  8522. 0000555A  41E8 002E                lea.l      A0, [A0 + 0x2E]
  8523. 0000555E  224B                     movea.l    A1, A3
  8524. 00005560  22D8                     move.l     [A1]+, [A0]+
  8525. 00005562  22D8                     move.l     [A1]+, [A0]+
  8526. 00005564  2054                     movea.l    A0, [A4]
  8527. 00005566  4A28 0179                tst.b      [A0 + 0x179]
  8528. 0000556A  6724                     beq        +0x26 /* 00005590 */
  8529. 0000556C  598F                     subq.l     A7, 4
  8530. 0000556E  2054                     movea.l    A0, [A4]
  8531. 00005570  2F28 0054                move.l     -[A7], [A0 + 0x54]
  8532. 00005574  486E FFF0                pea.l      [A6 - 0x10]
  8533. 00005578  2F3C 0004 0010           move.l     -[A7], 0x40010
  8534. 0000557E  7000                     moveq.l    D0, 0x00
  8535. 00005580  A82A                     syscall    ComponentDispatch
  8536. 00005582  302E FFF4                move.w     D0, [A6 - 0xC]
  8537. 00005586  906E FFF0                sub.w      D0, [A6 - 0x10]
  8538. 0000558A  D16B 0004                add.w      [A3 + 0x4], D0
  8539. 0000558E  584F                     addq.w     A7, 4
  8540. label00005590:
  8541. 00005590  2054                     movea.l    A0, [A4]
  8542. 00005592  2068 0016                movea.l    A0, [A0 + 0x16]
  8543. 00005596  2068 0072                movea.l    A0, [A0 + 0x72]
  8544. 0000559A  2050                     movea.l    A0, [A0]
  8545. 0000559C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  8546. 000055A0  5488                     addq.l     A0, 2
  8547. 000055A2  22D8                     move.l     [A1]+, [A0]+
  8548. 000055A4  22D8                     move.l     [A1]+, [A0]+
  8549. 000055A6  598F                     subq.l     A7, 4
  8550. 000055A8  486E FFF0                pea.l      [A6 - 0x10]
  8551. 000055AC  4EBA FCA0                jsr        [PC - 0x360 /* 0000524E */]
  8552. 000055B0  205F                     movea.l    A0, [A7]+
  8553. 000055B2  2050                     movea.l    A0, [A0]
  8554. 000055B4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8555. 000055B8  41E8 0022                lea.l      A0, [A0 + 0x22]
  8556. 000055BC  22D8                     move.l     [A1]+, [A0]+
  8557. 000055BE  22D8                     move.l     [A1]+, [A0]+
  8558. 000055C0  4AAE FFF8                tst.l      [A6 - 0x8]
  8559. 000055C4  6608                     bne        +0xA /* 000055CE */
  8560. 000055C6  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  8561. 000055CA  D16E FFF8                add.w      [A6 - 0x8], D0
  8562. label000055CE:
  8563. 000055CE  2F0B                     move.l     -[A7], A3
  8564. 000055D0  7050                     moveq.l    D0, 0x50
  8565. 000055D2  3F00                     move.w     -[A7], D0
  8566. 000055D4  3F00                     move.w     -[A7], D0
  8567. 000055D6  322E FFFE                move.w     D1, [A6 - 0x2]
  8568. 000055DA  926E FFFA                sub.w      D1, [A6 - 0x6]
  8569. 000055DE  3F01                     move.w     -[A7], D1
  8570. 000055E0  322E FFFC                move.w     D1, [A6 - 0x4]
  8571. 000055E4  926E FFF8                sub.w      D1, [A6 - 0x8]
  8572. 000055E8  3F01                     move.w     -[A7], D1
  8573. 000055EA  4EBA FD1A                jsr        [PC - 0x2E6 /* 00005306 */]
  8574. 000055EE  2F0B                     move.l     -[A7], A3
  8575. 000055F0  486E FFF8                pea.l      [A6 - 0x8]
  8576. 000055F4  4EBA FECE                jsr        [PC - 0x132 /* 000054C4 */]
  8577. 000055F8  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  8578. 000055FE  4E5E                     unlink     A6
  8579. 00005600  205F                     movea.l    A0, [A7]+
  8580. 00005602  504F                     addq.w     A7, 8
  8581. 00005604  4ED0                     jmp        [A0]
  8582. 00005606  8C43                     or.w       D6, D3
  8583. 00005608  414C                     chk.w      D0, A4
  8584. 0000560A  435A                     chk.w      D1, [A2]+
  8585. 0000560C  4F4F                     chk.w      D7, A7
  8586. 0000560E  4D52                     chk.w      D6, [A2]
  8587. 00005610  4543                     chk.w      D2, D3
  8588. 00005612  5400                     addq.b     D0, 2
  8589. 00005614  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8590. // begin alternate branch 00005616-0000561A
  8591. fn00005616:
  8592. 00005616  4E56 FFD4                link       A6, -0x002C
  8593. // end alternate branch 00005616-0000561A
  8594. fn00005616: // (misaligned)
  8595. 00005618  FFD4                     .extension 0xFD4 // unimplemented
  8596. 0000561A  48E7 0038                movem.l    -[A7], A2,A3,A4
  8597. 0000561E  286E 000E                movea.l    A4, [A6 + 0xE]
  8598. 00005622  2054                     movea.l    A0, [A4]
  8599. 00005624  2D68 0050 FFD8           move.l     [A6 - 0x28], [A0 + 0x50]
  8600. 0000562A  2054                     movea.l    A0, [A4]
  8601. 0000562C  2668 0016                movea.l    A3, [A0 + 0x16]
  8602. 00005630  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8603. 00005634  486E FFEC                pea.l      [A6 - 0x14]
  8604. 00005638  303C 00F9                move.w     D0, 0xF9
  8605. 0000563C  AAAA                     syscall    QuickTimeDispatch
  8606. 0000563E  2054                     movea.l    A0, [A4]
  8607. 00005640  2068 0016                movea.l    A0, [A0 + 0x16]
  8608. 00005644  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8609. 00005648  41E8 0010                lea.l      A0, [A0 + 0x10]
  8610. 0000564C  22D8                     move.l     [A1]+, [A0]+
  8611. 0000564E  22D8                     move.l     [A1]+, [A0]+
  8612. 00005650  486E FFF4                pea.l      [A6 - 0xC]
  8613. 00005654  A874                     syscall    GetPort
  8614. 00005656  2F0B                     move.l     -[A7], A3
  8615. 00005658  A873                     syscall    SetPort
  8616. 0000565A  486E FFE4                pea.l      [A6 - 0x1C]
  8617. 0000565E  4EBA 0624                jsr        [PC + 0x624 /* 00005C84 */]
  8618. 00005662  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8619. 00005666  A873                     syscall    SetPort
  8620. 00005668  2F0C                     move.l     -[A7], A4
  8621. 0000566A  486E FFDC                pea.l      [A6 - 0x24]
  8622. 0000566E  4EBA FED8                jsr        [PC - 0x128 /* 00005548 */]
  8623. 00005672  558F                     subq.l     A7, 2
  8624. 00005674  486E FFDC                pea.l      [A6 - 0x24]
  8625. 00005678  486E FFE4                pea.l      [A6 - 0x1C]
  8626. 0000567C  A8A6                     syscall    EqualRect
  8627. 0000567E  4A1F                     tst.b      [A7]+
  8628. 00005680  584F                     addq.w     A7, 4
  8629. 00005682  6712                     beq        +0x14 /* 00005696 */
  8630. 00005684  558F                     subq.l     A7, 2
  8631. 00005686  486E FFEC                pea.l      [A6 - 0x14]
  8632. 0000568A  2054                     movea.l    A0, [A4]
  8633. 0000568C  4868 002E                pea.l      [A0 + 0x2E]
  8634. 00005690  A8A6                     syscall    EqualRect
  8635. 00005692  4A1F                     tst.b      [A7]+
  8636. 00005694  6640                     bne        +0x42 /* 000056D6 */
  8637. label00005696:
  8638. 00005696  2054                     movea.l    A0, [A4]
  8639. 00005698  2D48 FFD4                move.l     [A6 - 0x2C], A0
  8640. 0000569C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  8641. 000056A0  45E8 0046                lea.l      A2, [A0 + 0x46]
  8642. 000056A4  24D9                     move.l     [A2]+, [A1]+
  8643. 000056A6  24D9                     move.l     [A2]+, [A1]+
  8644. 000056A8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  8645. 000056AC  41E8 003E                lea.l      A0, [A0 + 0x3E]
  8646. 000056B0  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8647. 000056B4  20D9                     move.l     [A0]+, [A1]+
  8648. 000056B6  20D9                     move.l     [A0]+, [A1]+
  8649. 000056B8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  8650. 000056BC  43EE FFEC                lea.l      A1, [A6 - 0x14]
  8651. 000056C0  41E8 002E                lea.l      A0, [A0 + 0x2E]
  8652. 000056C4  22D8                     move.l     [A1]+, [A0]+
  8653. 000056C6  22D8                     move.l     [A1]+, [A0]+
  8654. 000056C8  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  8655. 000056CC  43EE FFDC                lea.l      A1, [A6 - 0x24]
  8656. 000056D0  20D9                     move.l     [A0]+, [A1]+
  8657. 000056D2  20D9                     move.l     [A0]+, [A1]+
  8658. 000056D4  6022                     bra        +0x24 /* 000056F8 */
  8659. label000056D6:
  8660. 000056D6  2054                     movea.l    A0, [A4]
  8661. 000056D8  2D48 FFD4                move.l     [A6 - 0x2C], A0
  8662. 000056DC  41E8 0046                lea.l      A0, [A0 + 0x46]
  8663. 000056E0  43EE FFEC                lea.l      A1, [A6 - 0x14]
  8664. 000056E4  22D8                     move.l     [A1]+, [A0]+
  8665. 000056E6  22D8                     move.l     [A1]+, [A0]+
  8666. 000056E8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  8667. 000056EC  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8668. 000056F0  41E8 003E                lea.l      A0, [A0 + 0x3E]
  8669. 000056F4  22D8                     move.l     [A1]+, [A0]+
  8670. 000056F6  22D8                     move.l     [A1]+, [A0]+
  8671. label000056F8:
  8672. 000056F8  2D4B FFF8                move.l     [A6 - 0x8], A3
  8673. 000056FC  204B                     movea.l    A0, A3
  8674. 000056FE  2068 0082                movea.l    A0, [A0 + 0x82]
  8675. 00005702  2050                     movea.l    A0, [A0]
  8676. 00005704  2D48 FFFC                move.l     [A6 - 0x4], A0
  8677. 00005708  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8678. 0000570C  20D9                     move.l     [A0]+, [A1]+
  8679. 0000570E  20D9                     move.l     [A0]+, [A1]+
  8680. 00005710  206E FFFC                movea.l    A0, [A6 - 0x4]
  8681. 00005714  5088                     addq.l     A0, 8
  8682. 00005716  43EE FFDC                lea.l      A1, [A6 - 0x24]
  8683. 0000571A  20D9                     move.l     [A0]+, [A1]+
  8684. 0000571C  20D9                     move.l     [A0]+, [A1]+
  8685. 0000571E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8686. 00005722  486E FFEC                pea.l      [A6 - 0x14]
  8687. 00005726  303C 00FA                move.w     D0, 0xFA
  8688. 0000572A  AAAA                     syscall    QuickTimeDispatch
  8689. 0000572C  2F0B                     move.l     -[A7], A3
  8690. 0000572E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8691. 00005732  7001                     moveq.l    D0, 0x01
  8692. 00005734  1F00                     move.b     -[A7], D0
  8693. 00005736  A83A                     syscall    ZoomWindow
  8694. 00005738  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8695. 0000573C  2F0C                     move.l     -[A7], A4
  8696. 0000573E  2F0B                     move.l     -[A7], A3
  8697. 00005740  4EBA D930                jsr        [PC - 0x26D0 /* 00003072 */]
  8698. 00005744  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8699. 00005748  2F0C                     move.l     -[A7], A4
  8700. 0000574A  2F0B                     move.l     -[A7], A3
  8701. 0000574C  4EBA C9E8                jsr        [PC - 0x3618 /* 00002136 */]
  8702. 00005750  4CEE 1C00 FFC8           movem.l    A2,A3,A4, [A6 - 0x38]
  8703. 00005756  4E5E                     unlink     A6
  8704. 00005758  205F                     movea.l    A0, [A7]+
  8705. 0000575A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8706. 0000575E  4ED0                     jmp        [A0]
  8707. 00005760  8A44                     or.w       D5, D4
  8708. 00005762  4F5A                     chk.w      D7, [A2]+
  8709. 00005764  4F4F                     chk.w      D7, A7
  8710. 00005766  4D4D                     chk.w      D6, A5
  8711. 00005768  4F4F                     chk.w      D7, A7
  8712. 0000576A  5600                     addq.b     D0, 3
  8713. 0000576C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8714. // begin alternate branch 0000576E-00005772
  8715. fn0000576E:
  8716. 0000576E  4E56 FFE2                link       A6, -0x001E
  8717. // end alternate branch 0000576E-00005772
  8718. fn0000576E: // (misaligned)
  8719. 00005770  FFE2                     .extension 0xFE2 // unimplemented
  8720. 00005772  48E7 0018                movem.l    -[A7], A3,A4
  8721. 00005776  266E 0008                movea.l    A3, [A6 + 0x8]
  8722. 0000577A  486E FFE2                pea.l      [A6 - 0x1E]
  8723. 0000577E  A874                     syscall    GetPort
  8724. 00005780  2F0B                     move.l     -[A7], A3
  8725. 00005782  A873                     syscall    SetPort
  8726. 00005784  598F                     subq.l     A7, 4
  8727. 00005786  A8D8                     syscall    NewRgn
  8728. 00005788  2857                     movea.l    A4, [A7]
  8729. 0000578A  A87A                     syscall    GetClip
  8730. 0000578C  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  8731. 00005790  43EB 0010                lea.l      A1, [A3 + 0x10]
  8732. 00005794  20D9                     move.l     [A0]+, [A1]+
  8733. 00005796  20D9                     move.l     [A0]+, [A1]+
  8734. 00005798  302E FFEA                move.w     D0, [A6 - 0x16]
  8735. 0000579C  907C 0010                sub.w      D0, 0x10
  8736. 000057A0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  8737. 000057A4  302E FFEC                move.w     D0, [A6 - 0x14]
  8738. 000057A8  907C 0010                sub.w      D0, 0x10
  8739. 000057AC  3D40 FFE8                move.w     [A6 - 0x18], D0
  8740. 000057B0  486E FFE6                pea.l      [A6 - 0x1A]
  8741. 000057B4  A87B                     syscall    ClipRect
  8742. 000057B6  2F0B                     move.l     -[A7], A3
  8743. 000057B8  A904                     syscall    DrawGrowIcon
  8744. 000057BA  2F0C                     move.l     -[A7], A4
  8745. 000057BC  A879                     syscall    SetClip
  8746. 000057BE  2F0C                     move.l     -[A7], A4
  8747. 000057C0  A8D9                     syscall    DisposRgn/DisposeRgn
  8748. 000057C2  486E FFEE                pea.l      [A6 - 0x12]
  8749. 000057C6  A898                     syscall    GetPenState
  8750. 000057C8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  8751. 000057CC  A893                     syscall    MoveTo
  8752. 000057CE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8753. 000057D2  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  8754. 000057D6  A891                     syscall    LineTo
  8755. 000057D8  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  8756. 000057DC  302E FFE6                move.w     D0, [A6 - 0x1A]
  8757. 000057E0  5340                     subq.w     D0, 1
  8758. 000057E2  3F00                     move.w     -[A7], D0
  8759. 000057E4  A893                     syscall    MoveTo
  8760. 000057E6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8761. 000057EA  302E FFE6                move.w     D0, [A6 - 0x1A]
  8762. 000057EE  5340                     subq.w     D0, 1
  8763. 000057F0  3F00                     move.w     -[A7], D0
  8764. 000057F2  A891                     syscall    LineTo
  8765. 000057F4  486E FFEE                pea.l      [A6 - 0x12]
  8766. 000057F8  A899                     syscall    SetPenState
  8767. 000057FA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8768. 000057FE  A873                     syscall    SetPort
  8769. 00005800  4CEE 1800 FFDA           movem.l    A3,A4, [A6 - 0x26]
  8770. 00005806  4E5E                     unlink     A6
  8771. 00005808  2E9F                     move.l     [A7], [A7]+
  8772. 0000580A  4E75                     rts
  8773. 0000580C  8E4D                     or.w       D7, A5
  8774. 0000580E  5944                     subq.w     D4, 4
  8775. 00005810  5241                     addq.w     D1, 1
  8776. 00005812  5747                     subq.w     D7, 3
  8777. 00005814  524F                     addq.w     A7, 1
  8778. 00005816  5749                     subq.w     A1, 3
  8779. 00005818  434F                     chk.w      D1, A7
  8780. 0000581A  4E00                     .invalid   // invalid opcode 4
  8781. 0000581C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8782. // begin alternate branch 0000581E-00005824
  8783. fn0000581E:
  8784. 0000581E  4E56 0000                link       A6, 0
  8785. 00005822  598F                     subq.l     A7, 4
  8786. // end alternate branch 0000581E-00005824
  8787. fn0000581E: // (misaligned)
  8788. 00005820  0000 598F                ori.b      D0, 0x8F
  8789. 00005824  3F3C A0BD                move.w     -[A7], 0xA0BD
  8790. 00005828  7000                     moveq.l    D0, 0x00
  8791. 0000582A  1F00                     move.b     -[A7], D0
  8792. 0000582C  4EBA 04C4                jsr        [PC + 0x4C4 /* 00005CF2 */]
  8793. 00005830  598F                     subq.l     A7, 4
  8794. 00005832  3F3C A89F                move.w     -[A7], 0xA89F
  8795. 00005836  7001                     moveq.l    D0, 0x01
  8796. 00005838  1F00                     move.b     -[A7], D0
  8797. 0000583A  4EBA 04B6                jsr        [PC + 0x4B6 /* 00005CF2 */]
  8798. 0000583E  201F                     move.l     D0, [A7]+
  8799. 00005840  B09F                     cmp.l      D0, [A7]+
  8800. 00005842  6702                     beq        +0x4 /* 00005846 */
  8801. 00005844  A0BD                     syscall    vCacheFlush
  8802. label00005846:
  8803. 00005846  4E5E                     unlink     A6
  8804. 00005848  4E75                     rts
  8805. 0000584A  8A46                     or.w       D5, D6
  8806. 0000584C  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  8807. 00005850  4341                     chk.w      D1, D1
  8808. 00005852  4348                     chk.w      D1, A0
  8809. 00005854  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8810. 00005856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8811. // begin alternate branch 00005858-0000585C
  8812. fn00005858:
  8813. 00005858  4E56 FFE0                link       A6, -0x0020
  8814. // end alternate branch 00005858-0000585C
  8815. fn00005858: // (misaligned)
  8816. 0000585A  FFE0                     .extension 0xFE0 // unimplemented
  8817. 0000585C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  8818. 00005860  246E 0008                movea.l    A2, [A6 + 0x8]
  8819. 00005864  286E 0010                movea.l    A4, [A6 + 0x10]
  8820. 00005868  598F                     subq.l     A7, 4
  8821. 0000586A  A8D8                     syscall    NewRgn
  8822. 0000586C  265F                     movea.l    A3, [A7]+
  8823. 0000586E  486E FFF4                pea.l      [A6 - 0xC]
  8824. 00005872  A874                     syscall    GetPort
  8825. 00005874  2F0C                     move.l     -[A7], A4
  8826. 00005876  A873                     syscall    SetPort
  8827. 00005878  41EE FFE0                lea.l      A0, [A6 - 0x20]
  8828. 0000587C  43EC 0010                lea.l      A1, [A4 + 0x10]
  8829. 00005880  20D9                     move.l     [A0]+, [A1]+
  8830. 00005882  20D9                     move.l     [A0]+, [A1]+
  8831. 00005884  486E FFE0                pea.l      [A6 - 0x20]
  8832. 00005888  4EBA 03FA                jsr        [PC + 0x3FA /* 00005C84 */]
  8833. 0000588C  3E2E FFE0                move.w     D7, [A6 - 0x20]
  8834. 00005890  5247                     addq.w     D7, 1
  8835. 00005892  486E FFF8                pea.l      [A6 - 0x8]
  8836. 00005896  A910                     syscall    GetWMgrPort
  8837. 00005898  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8838. 0000589C  A873                     syscall    SetPort
  8839. 0000589E  2F0B                     move.l     -[A7], A3
  8840. 000058A0  A87A                     syscall    GetClip
  8841. 000058A2  2D78 09EE FFFC           move.l     [A6 - 0x4], [0x000009EE /* GrayRgn */]
  8842. 000058A8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8843. 000058AC  A879                     syscall    SetClip
  8844. 000058AE  2F0C                     move.l     -[A7], A4
  8845. 000058B0  A90B                     syscall    ClipAbove
  8846. 000058B2  206C 0072                movea.l    A0, [A4 + 0x72]
  8847. 000058B6  2050                     movea.l    A0, [A0]
  8848. 000058B8  5488                     addq.l     A0, 2
  8849. 000058BA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  8850. 000058BE  22D8                     move.l     [A1]+, [A0]+
  8851. 000058C0  22D8                     move.l     [A1]+, [A0]+
  8852. 000058C2  41EE FFE8                lea.l      A0, [A6 - 0x18]
  8853. 000058C6  43EE FFE0                lea.l      A1, [A6 - 0x20]
  8854. 000058CA  20D9                     move.l     [A0]+, [A1]+
  8855. 000058CC  20D9                     move.l     [A0]+, [A1]+
  8856. 000058CE  9E6E FFE0                sub.w      D7, [A6 - 0x20]
  8857. 000058D2  486E FFE0                pea.l      [A6 - 0x20]
  8858. 000058D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8859. 000058DA  2F12                     move.l     -[A7], [A2]
  8860. 000058DC  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  8861. 000058E0  4EBA 006E                jsr        [PC + 0x6E /* 00005950 */]
  8862. 000058E4  2F0B                     move.l     -[A7], A3
  8863. 000058E6  A879                     syscall    SetClip
  8864. 000058E8  2F0B                     move.l     -[A7], A3
  8865. 000058EA  A8D9                     syscall    DisposRgn/DisposeRgn
  8866. 000058EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8867. 000058F0  A873                     syscall    SetPort
  8868. 000058F2  41EE FFE0                lea.l      A0, [A6 - 0x20]
  8869. 000058F6  43EE FFE8                lea.l      A1, [A6 - 0x18]
  8870. // begin alternate branch 000058F8-000058FA
  8871. label000058F8:
  8872. 000058F8  FFE8                     .extension 0xFE8 // unimplemented
  8873. // end alternate branch 000058F8-000058FA
  8874. label000058F8: // (misaligned)
  8875. 000058FA  7001                     moveq.l    D0, 0x01
  8876. label000058FC:
  8877. 000058FC  B189                     cmpm.l     [A0]+, [A1]+
  8878. 000058FE  56C8 FFFC                dbne       D0, -0x6 /* 000058FC */
  8879. 00005902  584F                     addq.w     A7, 4
  8880. 00005904  6608                     bne        +0xA /* 0000590E */
  8881. 00005906  7000                     moveq.l    D0, 0x00
  8882. 00005908  2D40 0014                move.l     [A6 + 0x14], D0
  8883. 0000590C  6022                     bra        +0x24 /* 00005930 */
  8884. label0000590E:
  8885. 0000590E  DF6E FFE0                add.w      [A6 - 0x20], D7
  8886. 00005912  302E FFE6                move.w     D0, [A6 - 0x1A]
  8887. 00005916  906E FFE2                sub.w      D0, [A6 - 0x1E]
  8888. 0000591A  3D40 FFF2                move.w     [A6 - 0xE], D0
  8889. 0000591E  302E FFE4                move.w     D0, [A6 - 0x1C]
  8890. 00005922  906E FFE0                sub.w      D0, [A6 - 0x20]
  8891. 00005926  3D40 FFF0                move.w     [A6 - 0x10], D0
  8892. 0000592A  2D6E FFF0 0014           move.l     [A6 + 0x14], [A6 - 0x10]
  8893. label00005930:
  8894. 00005930  4CEE 1C80 FFD0           movem.l    D7,A2,A3,A4, [A6 - 0x30]
  8895. 00005936  4E5E                     unlink     A6
  8896. 00005938  205F                     movea.l    A0, [A7]+
  8897. 0000593A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8898. 0000593E  4ED0                     jmp        [A0]
  8899. 00005940  8C4D                     or.w       D6, A5
  8900. 00005942  5947                     subq.w     D7, 4
  8901. 00005944  524F                     addq.w     A7, 1
  8902. 00005946  5757                     subq.w     [A7], 3
  8903. 00005948  494E                     chk.w      D4, A6
  8904. 0000594A  444F                     neg.w      A7
  8905. 0000594C  5700                     subq.b     D0, 3
  8906. 0000594E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8907. // begin alternate branch 00005950-00005954
  8908. fn00005950:
  8909. 00005950  4E56 FFCE                link       A6, -0x0032
  8910. // end alternate branch 00005950-00005954
  8911. fn00005950: // (misaligned)
  8912. 00005952  FFCE                     .extension 0xFCE // unimplemented
  8913. 00005954  48E7 1018                movem.l    -[A7], D3,A3,A4
  8914. 00005958  47EE FFF8                lea.l      A3, [A6 - 0x8]
  8915. 0000595C  286E 0014                movea.l    A4, [A6 + 0x14]
  8916. 00005960  41EE FFCE                lea.l      A0, [A6 - 0x32]
  8917. 00005964  224C                     movea.l    A1, A4
  8918. 00005966  20D9                     move.l     [A0]+, [A1]+
  8919. 00005968  20D9                     move.l     [A0]+, [A1]+
  8920. 0000596A  2D6E 0010 FFDA           move.l     [A6 - 0x26], [A6 + 0x10]
  8921. 00005970  2D6C 0004 FFDE           move.l     [A6 - 0x22], [A4 + 0x4]
  8922. 00005976  486E FFE6                pea.l      [A6 - 0x1A]
  8923. 0000597A  A898                     syscall    GetPenState
  8924. 0000597C  7002                     moveq.l    D0, 0x02
  8925. 0000597E  3F00                     move.w     -[A7], D0
  8926. 00005980  A89C                     syscall    PenMode
  8927. 00005982  277C AA55 AA55 0004      move.l     [A3 + 0x4], 0xAA55AA55
  8928. 0000598A  26BC AA55 AA55           move.l     [A3], 0xAA55AA55
  8929. 00005990  2F0B                     move.l     -[A7], A3
  8930. 00005992  A89D                     syscall    PenPat
  8931. 00005994  302C 0002                move.w     D0, [A4 + 0x2]
  8932. 00005998  5240                     addq.w     D0, 1
  8933. 0000599A  3D40 FFE4                move.w     [A6 - 0x1C], D0
  8934. 0000599E  302C 0004                move.w     D0, [A4 + 0x4]
  8935. 000059A2  907C 0012                sub.w      D0, 0x12
  8936. 000059A6  3D40 FFE2                move.w     [A6 - 0x1E], D0
  8937. 000059AA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8938. 000059AE  A893                     syscall    MoveTo
  8939. 000059B0  2F0C                     move.l     -[A7], A4
  8940. 000059B2  A8A1                     syscall    FrameRect
  8941. 000059B4  302C 0006                move.w     D0, [A4 + 0x6]
  8942. 000059B8  48C0                     ext.l      D0
  8943. 000059BA  322C 0002                move.w     D1, [A4 + 0x2]
  8944. 000059BE  48C1                     ext.l      D1
  8945. 000059C0  9081                     sub.l      D0, D1
  8946. 000059C2  5540                     subq.w     D0, 2
  8947. 000059C4  3F00                     move.w     -[A7], D0
  8948. 000059C6  7000                     moveq.l    D0, 0x00
  8949. 000059C8  3F00                     move.w     -[A7], D0
  8950. 000059CA  A892                     syscall    Line
  8951. label000059CC:
  8952. 000059CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8953. 000059D0  486E FFDE                pea.l      [A6 - 0x22]
  8954. 000059D4  A87F                     syscall    SubPt
  8955. 000059D6  302E FFD0                move.w     D0, [A6 - 0x30]
  8956. 000059DA  D16E 000E                add.w      [A6 + 0xE], D0
  8957. 000059DE  302E FFCE                move.w     D0, [A6 - 0x32]
  8958. 000059E2  D16E 000C                add.w      [A6 + 0xC], D0
  8959. 000059E6  302E FFD0                move.w     D0, [A6 - 0x30]
  8960. 000059EA  D16E 000A                add.w      [A6 + 0xA], D0
  8961. 000059EE  302E FFCE                move.w     D0, [A6 - 0x32]
  8962. 000059F2  D16E 0008                add.w      [A6 + 0x8], D0
  8963. 000059F6  6000 010A                bra        +0x10C /* 00005B02 */
  8964. label000059FA:
  8965. 000059FA  486E FFD6                pea.l      [A6 - 0x2A]
  8966. 000059FE  A972                     syscall    GetMouse
  8967. 00005A00  202E FFD6                move.l     D0, [A6 - 0x2A]
  8968. 00005A04  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  8969. 00005A08  6608                     bne        +0xA /* 00005A12 */
  8970. 00005A0A  558F                     subq.l     A7, 2
  8971. 00005A0C  A973                     syscall    StillDown
  8972. 00005A0E  4A1F                     tst.b      [A7]+
  8973. 00005A10  66E8                     bne        -0x16 /* 000059FA */
  8974. label00005A12:
  8975. 00005A12  2D6E FFD6 FFDA           move.l     [A6 - 0x26], [A6 - 0x2A]
  8976. 00005A18  302E FFE0                move.w     D0, [A6 - 0x20]
  8977. 00005A1C  D16E FFD8                add.w      [A6 - 0x28], D0
  8978. 00005A20  302E FFD8                move.w     D0, [A6 - 0x28]
  8979. 00005A24  B06E 000E                cmp.w      D0, [A6 + 0xE]
  8980. 00005A28  5DC3                     slt        D3
  8981. 00005A2A  4403                     neg.b      D3
  8982. 00005A2C  6706                     beq        +0x8 /* 00005A34 */
  8983. 00005A2E  302E 000E                move.w     D0, [A6 + 0xE]
  8984. 00005A32  6004                     bra        +0x6 /* 00005A38 */
  8985. label00005A34:
  8986. 00005A34  302E FFD8                move.w     D0, [A6 - 0x28]
  8987. label00005A38:
  8988. 00005A38  3D40 FFD8                move.w     [A6 - 0x28], D0
  8989. 00005A3C  B06E 000A                cmp.w      D0, [A6 + 0xA]
  8990. 00005A40  5EC3                     sgt        D3
  8991. 00005A42  4403                     neg.b      D3
  8992. 00005A44  6706                     beq        +0x8 /* 00005A4C */
  8993. 00005A46  302E 000A                move.w     D0, [A6 + 0xA]
  8994. 00005A4A  6004                     bra        +0x6 /* 00005A50 */
  8995. label00005A4C:
  8996. 00005A4C  302E FFD8                move.w     D0, [A6 - 0x28]
  8997. label00005A50:
  8998. 00005A50  3D40 FFD8                move.w     [A6 - 0x28], D0
  8999. 00005A54  302E FFDE                move.w     D0, [A6 - 0x22]
  9000. 00005A58  D16E FFD6                add.w      [A6 - 0x2A], D0
  9001. 00005A5C  302E FFD6                move.w     D0, [A6 - 0x2A]
  9002. 00005A60  B06E 000C                cmp.w      D0, [A6 + 0xC]
  9003. 00005A64  5DC3                     slt        D3
  9004. 00005A66  4403                     neg.b      D3
  9005. 00005A68  6706                     beq        +0x8 /* 00005A70 */
  9006. 00005A6A  302E 000C                move.w     D0, [A6 + 0xC]
  9007. 00005A6E  6004                     bra        +0x6 /* 00005A74 */
  9008. label00005A70:
  9009. 00005A70  302E FFD6                move.w     D0, [A6 - 0x2A]
  9010. label00005A74:
  9011. 00005A74  3D40 FFD6                move.w     [A6 - 0x2A], D0
  9012. 00005A78  B06E 0008                cmp.w      D0, [A6 + 0x8]
  9013. 00005A7C  5EC3                     sgt        D3
  9014. 00005A7E  4403                     neg.b      D3
  9015. 00005A80  6706                     beq        +0x8 /* 00005A88 */
  9016. 00005A82  302E 0008                move.w     D0, [A6 + 0x8]
  9017. 00005A86  6004                     bra        +0x6 /* 00005A8C */
  9018. label00005A88:
  9019. 00005A88  302E FFD6                move.w     D0, [A6 - 0x2A]
  9020. label00005A8C:
  9021. 00005A8C  3D40 FFD6                move.w     [A6 - 0x2A], D0
  9022. 00005A90  396E FFD8 0006           move.w     [A4 + 0x6], [A6 - 0x28]
  9023. 00005A96  396E FFD6 0004           move.w     [A4 + 0x4], [A6 - 0x2A]
  9024. 00005A9C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  9025. 00005AA0  A893                     syscall    MoveTo
  9026. 00005AA2  302E FFD4                move.w     D0, [A6 - 0x2C]
  9027. 00005AA6  48C0                     ext.l      D0
  9028. 00005AA8  322E FFD0                move.w     D1, [A6 - 0x30]
  9029. 00005AAC  48C1                     ext.l      D1
  9030. 00005AAE  9081                     sub.l      D0, D1
  9031. 00005AB0  5540                     subq.w     D0, 2
  9032. 00005AB2  3F00                     move.w     -[A7], D0
  9033. 00005AB4  7000                     moveq.l    D0, 0x00
  9034. 00005AB6  3F00                     move.w     -[A7], D0
  9035. 00005AB8  A892                     syscall    Line
  9036. 00005ABA  486E FFCE                pea.l      [A6 - 0x32]
  9037. 00005ABE  A8A1                     syscall    FrameRect
  9038. 00005AC0  302C 0002                move.w     D0, [A4 + 0x2]
  9039. 00005AC4  5240                     addq.w     D0, 1
  9040. 00005AC6  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9041. 00005ACA  302C 0004                move.w     D0, [A4 + 0x4]
  9042. 00005ACE  907C 0012                sub.w      D0, 0x12
  9043. 00005AD2  3D40 FFE2                move.w     [A6 - 0x1E], D0
  9044. 00005AD6  2F0C                     move.l     -[A7], A4
  9045. 00005AD8  A8A1                     syscall    FrameRect
  9046. 00005ADA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  9047. 00005ADE  A893                     syscall    MoveTo
  9048. 00005AE0  302C 0006                move.w     D0, [A4 + 0x6]
  9049. 00005AE4  48C0                     ext.l      D0
  9050. 00005AE6  322C 0002                move.w     D1, [A4 + 0x2]
  9051. 00005AEA  48C1                     ext.l      D1
  9052. 00005AEC  9081                     sub.l      D0, D1
  9053. 00005AEE  5540                     subq.w     D0, 2
  9054. 00005AF0  3F00                     move.w     -[A7], D0
  9055. 00005AF2  7000                     moveq.l    D0, 0x00
  9056. 00005AF4  3F00                     move.w     -[A7], D0
  9057. 00005AF6  A892                     syscall    Line
  9058. 00005AF8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  9059. 00005AFC  224C                     movea.l    A1, A4
  9060. 00005AFE  20D9                     move.l     [A0]+, [A1]+
  9061. 00005B00  20D9                     move.l     [A0]+, [A1]+
  9062. label00005B02:
  9063. 00005B02  558F                     subq.l     A7, 2
  9064. 00005B04  A973                     syscall    StillDown
  9065. 00005B06  4A1F                     tst.b      [A7]+
  9066. 00005B08  6600 FEF0                bne        -0x10E /* 000059FA */
  9067. 00005B0C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  9068. 00005B10  A893                     syscall    MoveTo
  9069. 00005B12  302C 0006                move.w     D0, [A4 + 0x6]
  9070. 00005B16  48C0                     ext.l      D0
  9071. 00005B18  322C 0002                move.w     D1, [A4 + 0x2]
  9072. 00005B1C  48C1                     ext.l      D1
  9073. 00005B1E  9081                     sub.l      D0, D1
  9074. 00005B20  5540                     subq.w     D0, 2
  9075. 00005B22  3F00                     move.w     -[A7], D0
  9076. 00005B24  7000                     moveq.l    D0, 0x00
  9077. 00005B26  3F00                     move.w     -[A7], D0
  9078. 00005B28  A892                     syscall    Line
  9079. 00005B2A  2F0C                     move.l     -[A7], A4
  9080. 00005B2C  A8A1                     syscall    FrameRect
  9081. 00005B2E  486E FFE6                pea.l      [A6 - 0x1A]
  9082. 00005B32  A899                     syscall    SetPenState
  9083. 00005B34  4CEE 1808 FFC2           movem.l    D3,A3,A4, [A6 - 0x3E]
  9084. 00005B3A  4E5E                     unlink     A6
  9085. 00005B3C  205F                     movea.l    A0, [A7]+
  9086. 00005B3E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9087. 00005B42  4ED0                     jmp        [A0]
  9088. 00005B44  8C50                     or.w       D6, [A0]
  9089. 00005B46  554C                     subq.w     A4, 2
  9090. 00005B48  4C4D 4F4F                movem.l    D0,D1,D2,D3,D6,A0,A1,A2,A3,A6, A5
  9091. 00005B4C  5652                     addq.w     [A2], 3
  9092. 00005B4E  4543                     chk.w      D2, D3
  9093. 00005B50  5400                     addq.b     D0, 2
  9094. 00005B52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9095. // begin alternate branch 00005B54-00005B58
  9096. fn00005B54:
  9097. 00005B54  4E56 FF00                link       A6, -0x0100
  9098. // end alternate branch 00005B54-00005B58
  9099. fn00005B54: // (misaligned)
  9100. 00005B56  FF00                     .extension 0xF00 // unimplemented
  9101. 00005B58  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  9102. 00005B5C  2C2E 000C                move.l     D6, [A6 + 0xC]
  9103. 00005B60  266E 0008                movea.l    A3, [A6 + 0x8]
  9104. 00005B64  49EE FF00                lea.l      A4, [A6 - 0x100]
  9105. 00005B68  4A86                     tst.l      D6
  9106. 00005B6A  6770                     beq        +0x72 /* 00005BDC */
  9107. 00005B6C  43FA 008C                lea.l      A1, [PC + 0x8C /* 00005BFA, value 0x7457272, pstring "Error: " */]
  9108. 00005B70  2049                     movea.l    A0, A1
  9109. 00005B72  224C                     movea.l    A1, A4
  9110. 00005B74  7008                     moveq.l    D0, 0x08
  9111. 00005B76  A02E                     syscall    BlockMove/BlockMoveData
  9112. 00005B78  7E00                     moveq.l    D7, 0x00
  9113. 00005B7A  1E14                     move.b     D7, [A4]
  9114. 00005B7C  4A87                     tst.l      D7
  9115. 00005B7E  226E 0010                movea.l    A1, [A6 + 0x10]
  9116. 00005B82  5289                     addq.l     A1, 1
  9117. 00005B84  2049                     movea.l    A0, A1
  9118. 00005B86  48C7                     ext.l      D7
  9119. 00005B88  45F4 7001                lea.l      A2, [A4 + D7.w + 0x1]
  9120. 00005B8C  224A                     movea.l    A1, A2
  9121. 00005B8E  203C 0000 00C8           move.l     D0, 0xC8
  9122. 00005B94  A02E                     syscall    BlockMove/BlockMoveData
  9123. 00005B96  206E 0010                movea.l    A0, [A6 + 0x10]
  9124. 00005B9A  7000                     moveq.l    D0, 0x00
  9125. 00005B9C  1010                     move.b     D0, [A0]
  9126. 00005B9E  DE40                     add.w      D7, D0
  9127. 00005BA0  2F0B                     move.l     -[A7], A3
  9128. label00005BA2:
  9129. 00005BA2  2F06                     move.l     -[A7], D6
  9130. 00005BA4  48C7                     ext.l      D7
  9131. 00005BA6  4874 7001                pea.l      [A4 + D7.w + 0x1]
  9132. 00005BAA  4EBA 079E                jsr        [PC + 0x79E /* 0000634A */]
  9133. 00005BAE  48C7                     ext.l      D7
  9134. 00005BB0  7000                     moveq.l    D0, 0x00
  9135. 00005BB2  1034 7001                move.b     D0, [A4 + D7.w + 0x1]
  9136. 00005BB6  D087                     add.l      D0, D7
  9137. 00005BB8  5480                     addq.l     D0, 2
  9138. 00005BBA  1880                     move.b     [A4], D0
  9139. 00005BBC  48C7                     ext.l      D7
  9140. 00005BBE  19BC 005B 7001           move.b     [A4 + D7.w + 0x1], 0x5B /* '[' */
  9141. 00005BC4  7000                     moveq.l    D0, 0x00
  9142. 00005BC6  1014                     move.b     D0, [A4]
  9143. 00005BC8  19BC 005D 0000           move.b     [A4 + D0.w], 0x5D /* ']' */
  9144. 00005BCE  598F                     subq.l     A7, 4
  9145. 00005BD0  2F0B                     move.l     -[A7], A3
  9146. 00005BD2  2F0C                     move.l     -[A7], A4
  9147. 00005BD4  4EBA 07A4                jsr        [PC + 0x7A4 /* 0000637A */]
  9148. 00005BD8  275F 0042                move.l     [A3 + 0x42], [A7]+
  9149. label00005BDC:
  9150. 00005BDC  3006                     move.w     D0, D6
  9151. 00005BDE  4CEE 1CC0 FEEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x114]
  9152. 00005BE4  4E5E                     unlink     A6
  9153. 00005BE6  4E75                     rts
  9154. 00005BE8  8E52                     or.w       D7, [A2]
  9155. 00005BEA  6570                     bcs        +0x72 /* 00005C5C */
  9156. 00005BEC  6F72                     ble        +0x74 /* 00005C60 */
  9157. 00005BEE  7445                     moveq.l    D2, 0x45
  9158. 00005BF0  7272                     moveq.l    D1, 0x72
  9159. 00005BF2  6F72                     ble        +0x74 /* 00005C66 */
  9160. 00005BF4  4E75                     rts
  9161. 00005BF6  6D00 000A                blt        +0xC /* 00005C02 */
  9162. 00005BFA  0745                     bchg       D5, D3
  9163. 00005BFC  7272                     moveq.l    D1, 0x72
  9164. 00005BFE  6F72                     ble        +0x74 /* 00005C72 */
  9165. 00005C00  3A20                     move.w     D5, -[A0]
  9166. label00005C02:
  9167. 00005C02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9168. // begin alternate branch 00005C04-00005C08
  9169. fn00005C04:
  9170. 00005C04  4E56 FF00                link       A6, -0x0100
  9171. // end alternate branch 00005C04-00005C08
  9172. fn00005C04: // (misaligned)
  9173. 00005C06  FF00                     .extension 0xF00 // unimplemented
  9174. 00005C08  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  9175. // begin alternate branch 00005C0A-00005C18
  9176. label00005C0A:
  9177. 00005C0A  0338 2C2E                btst       [0x00002C2E], D1
  9178. 00005C0E  000C 266E                ori.b      A4, 0x6E /* 'n' */
  9179. 00005C12  0008 49EE                ori.b      A0, 0xEE
  9180. 00005C16  FF00                     .extension 0xF00 // unimplemented
  9181. // end alternate branch 00005C0A-00005C18
  9182. label00005C0A: // (misaligned)
  9183. 00005C0C  2C2E 000C                move.l     D6, [A6 + 0xC]
  9184. 00005C10  266E 0008                movea.l    A3, [A6 + 0x8]
  9185. 00005C14  49EE FF00                lea.l      A4, [A6 - 0x100]
  9186. 00005C18  4A86                     tst.l      D6
  9187. 00005C1A  6744                     beq        +0x46 /* 00005C60 */
  9188. 00005C1C  43FA 005C                lea.l      A1, [PC + 0x5C /* 00005C7A, value 0x7457272, pstring "Error: " */]
  9189. 00005C20  2049                     movea.l    A0, A1
  9190. 00005C22  224C                     movea.l    A1, A4
  9191. 00005C24  7008                     moveq.l    D0, 0x08
  9192. 00005C26  A02E                     syscall    BlockMove/BlockMoveData
  9193. 00005C28  7E00                     moveq.l    D7, 0x00
  9194. 00005C2A  1E14                     move.b     D7, [A4]
  9195. 00005C2C  4A87                     tst.l      D7
  9196. 00005C2E  226E 0010                movea.l    A1, [A6 + 0x10]
  9197. 00005C32  5289                     addq.l     A1, 1
  9198. 00005C34  2049                     movea.l    A0, A1
  9199. 00005C36  48C7                     ext.l      D7
  9200. 00005C38  45F4 7001                lea.l      A2, [A4 + D7.w + 0x1]
  9201. 00005C3C  224A                     movea.l    A1, A2
  9202. 00005C3E  203C 0000 00C8           move.l     D0, 0xC8
  9203. 00005C44  A02E                     syscall    BlockMove/BlockMoveData
  9204. 00005C46  206E 0010                movea.l    A0, [A6 + 0x10]
  9205. 00005C4A  7000                     moveq.l    D0, 0x00
  9206. 00005C4C  1010                     move.b     D0, [A0]
  9207. 00005C4E  DE40                     add.w      D7, D0
  9208. 00005C50  1887                     move.b     [A4], D7
  9209. 00005C52  598F                     subq.l     A7, 4
  9210. 00005C54  2F0B                     move.l     -[A7], A3
  9211. 00005C56  2F0C                     move.l     -[A7], A4
  9212. 00005C58  4EBA 0720                jsr        [PC + 0x720 /* 0000637A */]
  9213. label00005C5C:
  9214. 00005C5C  275F 0042                move.l     [A3 + 0x42], [A7]+
  9215. label00005C60:
  9216. 00005C60  3006                     move.w     D0, D6
  9217. 00005C62  4CEE 1CC0 FEEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x114]
  9218. // begin alternate branch 00005C66-00005C68
  9219. label00005C66:
  9220. 00005C66  FEEC                     .extension 0xEEC // unimplemented
  9221. // end alternate branch 00005C66-00005C68
  9222. label00005C66: // (misaligned)
  9223. 00005C68  4E5E                     unlink     A6
  9224. 00005C6A  4E75                     rts
  9225. 00005C6C  8B52                     or.w       [A2], D5
  9226. 00005C6E  6570                     bcs        +0x72 /* 00005CE0 */
  9227. 00005C70  6F72                     ble        +0x74 /* 00005CE4 */
  9228. label00005C72:
  9229. 00005C72  7445                     moveq.l    D2, 0x45
  9230. 00005C74  7272                     moveq.l    D1, 0x72
  9231. 00005C76  6F72                     ble        +0x74 /* 00005CEA */
  9232. 00005C78  000A 0745                ori.b      A2, 0x45 /* 'E' */
  9233. 00005C7C  7272                     moveq.l    D1, 0x72
  9234. 00005C7E  6F72                     ble        +0x74 /* 00005CF2 */
  9235. 00005C80  3A20                     move.w     D5, -[A0]
  9236. 00005C82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9237. // begin alternate branch 00005C84-00005C8A
  9238. fn00005C84:
  9239. 00005C84  4E56 0000                link       A6, 0
  9240. 00005C88  2F0C                     move.l     -[A7], A4
  9241. // end alternate branch 00005C84-00005C8A
  9242. fn00005C84: // (misaligned)
  9243. 00005C86  0000 2F0C                ori.b      D0, 0xC
  9244. 00005C8A  286E 0008                movea.l    A4, [A6 + 0x8]
  9245. 00005C8E  2F0C                     move.l     -[A7], A4
  9246. 00005C90  A870                     syscall    LocalToGlobal
  9247. 00005C92  486C 0004                pea.l      [A4 + 0x4]
  9248. 00005C96  A870                     syscall    LocalToGlobal
  9249. 00005C98  286E FFFC                movea.l    A4, [A6 - 0x4]
  9250. 00005C9C  4E5E                     unlink     A6
  9251. 00005C9E  4E75                     rts
  9252. 00005CA0  9152                     sub.w      [A2], D0
  9253. 00005CA2  6563                     bcs        +0x65 /* 00005D07 */
  9254. 00005CA4  744C                     moveq.l    D2, 0x4C
  9255. 00005CA6  6F63                     ble        +0x65 /* 00005D0B */
  9256. 00005CA8  616C                     bsr        +0x6E /* 00005D16 */
  9257. 00005CAA  546F 476C                addq.w     [A7 + 0x476C], 2
  9258. 00005CAE  6F62                     ble        +0x64 /* 00005D12 */
  9259. 00005CB0  616C                     bsr        +0x6E /* 00005D1E */
  9260. 00005CB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9261. // begin alternate branch 00005CB4-00005CBA
  9262. fn00005CB4:
  9263. 00005CB4  4E56 0000                link       A6, 0
  9264. 00005CB8  2F0C                     move.l     -[A7], A4
  9265. // end alternate branch 00005CB4-00005CBA
  9266. fn00005CB4: // (misaligned)
  9267. 00005CB6  0000 2F0C                ori.b      D0, 0xC
  9268. 00005CBA  286E 0008                movea.l    A4, [A6 + 0x8]
  9269. 00005CBE  2F0C                     move.l     -[A7], A4
  9270. 00005CC0  A871                     syscall    GlobalToLocal
  9271. 00005CC2  486C 0004                pea.l      [A4 + 0x4]
  9272. 00005CC6  A871                     syscall    GlobalToLocal
  9273. 00005CC8  286E FFFC                movea.l    A4, [A6 - 0x4]
  9274. 00005CCC  4E5E                     unlink     A6
  9275. 00005CCE  4E75                     rts
  9276. 00005CD0  9152                     sub.w      [A2], D0
  9277. 00005CD2  6563                     bcs        +0x65 /* 00005D37 */
  9278. 00005CD4  7447                     moveq.l    D2, 0x47
  9279. 00005CD6  6C6F                     bge        +0x71 /* 00005D47 */
  9280. 00005CD8  6261                     bhi        +0x63 /* 00005D3B */
  9281. 00005CDA  6C54                     bge        +0x56 /* 00005D30 */
  9282. 00005CDC  6F4C                     ble        +0x4E /* 00005D2A */
  9283. 00005CDE  6F63                     ble        +0x65 /* 00005D43 */
  9284. label00005CE0:
  9285. 00005CE0  616C                     bsr        +0x6E /* 00005D4E */
  9286. 00005CE2  0000 225F                ori.b      D0, 0x5F /* '_' */
  9287. // begin alternate branch 00005CE4-00005CE6
  9288. fn00005CE4:
  9289. 00005CE4  225F                     movea.l    A1, [A7]+
  9290. // end alternate branch 00005CE4-00005CE6
  9291. fn00005CE4: // (misaligned)
  9292. 00005CE6  205F                     movea.l    A0, [A7]+
  9293. 00005CE8  A025                     syscall    GetHandleSize
  9294. label00005CEA:
  9295. 00005CEA  2E80                     move.l     [A7], D0
  9296. 00005CEC  6A02                     bpl        +0x4 /* 00005CF0 */
  9297. 00005CEE  4297                     clr.l      [A7]
  9298. label00005CF0:
  9299. 00005CF0  4ED1                     jmp        [A1]
  9300. fn00005CF2:
  9301. 00005CF2  225F                     movea.l    A1, [A7]+
  9302. 00005CF4  121F                     move.b     D1, [A7]+
  9303. 00005CF6  301F                     move.w     D0, [A7]+
  9304. 00005CF8  4A01                     tst.b      D1
  9305. 00005CFA  6704                     beq        +0x6 /* 00005D00 */
  9306. 00005CFC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9307. 00005CFE  6002                     bra        +0x4 /* 00005D02 */
  9308. label00005D00:
  9309. 00005D00  A346                     syscall    GetOSTrapAddress, flags=3
  9310. label00005D02:
  9311. 00005D02  2E88                     move.l     [A7], A0
  9312. 00005D04  4ED1                     jmp        [A1]
  9313. fn00005D06:
  9314. 00005D06  206F 000C                movea.l    A0, [A7 + 0xC]
  9315. 00005D0A  226F 0008                movea.l    A1, [A7 + 0x8]
  9316. 00005D0E  7000                     moveq.l    D0, 0x00
  9317. 00005D10  1018                     move.b     D0, [A0]+
  9318. label00005D12:
  9319. 00005D12  4840                     swap.w     D0
  9320. 00005D14  1019                     move.b     D0, [A1]+
  9321. fn00005D16:
  9322. 00005D16  4A2F 0004                tst.b      [A7 + 0x4]
  9323. 00005D1A  670E                     beq        +0x10 /* 00005D2A */
  9324. 00005D1C  4A2F 0006                tst.b      [A7 + 0x6]
  9325. // begin alternate branch 00005D1E-00005D22
  9326. fn00005D1E:
  9327. 00005D1E  0006 6704                ori.b      D6, 0x4
  9328. // end alternate branch 00005D1E-00005D22
  9329. fn00005D1E: // (misaligned)
  9330. 00005D20  6704                     beq        +0x6 /* 00005D26 */
  9331. 00005D22  A43C                     syscall    CmpString, flags=4
  9332. 00005D24  6010                     bra        +0x12 /* 00005D36 */
  9333. label00005D26:
  9334. 00005D26  A03C                     syscall    CmpString
  9335. 00005D28  600C                     bra        +0xE /* 00005D36 */
  9336. label00005D2A:
  9337. 00005D2A  4A2F 0006                tst.b      [A7 + 0x6]
  9338. 00005D2E  6704                     beq        +0x6 /* 00005D34 */
  9339. label00005D30:
  9340. 00005D30  A63C                     syscall    CmpString, flags=6
  9341. 00005D32  6002                     bra        +0x4 /* 00005D36 */
  9342. label00005D34:
  9343. 00005D34  A23C                     syscall    CmpString, flags=2
  9344. label00005D36:
  9345. 00005D36  0A00 0001                xori.b     D0, 0x1
  9346. 00005D3A  1F40 0010                move.b     [A7 + 0x10], D0
  9347. 00005D3E  205F                     movea.l    A0, [A7]+
  9348. 00005D40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9349. 00005D44  4ED0                     jmp        [A0]
  9350. fn00005D46:
  9351. 00005D46  225F                     movea.l    A1, [A7]+
  9352. 00005D48  121F                     move.b     D1, [A7]+
  9353. 00005D4A  205F                     movea.l    A0, [A7]+
  9354. 00005D4C  7000                     moveq.l    D0, 0x00
  9355. fn00005D4E:
  9356. 00005D4E  1018                     move.b     D0, [A0]+
  9357. 00005D50  2F09                     move.l     -[A7], A1
  9358. 00005D52  4A01                     tst.b      D1
  9359. 00005D54  6704                     beq        +0x6 /* 00005D5A */
  9360. 00005D56  A054                     syscall    UprString/UprText
  9361. 00005D58  6002                     bra        +0x4 /* 00005D5C */
  9362. label00005D5A:
  9363. 00005D5A  A254                     syscall    UprString/UprText, flags=2
  9364. label00005D5C:
  9365. 00005D5C  4E75                     rts
  9366. fn00005D5E:
  9367. 00005D5E  225F                     movea.l    A1, [A7]+
  9368. 00005D60  101F                     move.b     D0, [A7]+
  9369. 00005D62  205F                     movea.l    A0, [A7]+
  9370. 00005D64  6606                     bne        +0x8 /* 00005D6C */
  9371. 00005D66  7009                     moveq.l    D0, 0x09
  9372. 00005D68  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9373. 00005D6A  6004                     bra        +0x6 /* 00005D70 */
  9374. label00005D6C:
  9375. 00005D6C  7009                     moveq.l    D0, 0x09
  9376. 00005D6E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  9377. label00005D70:
  9378. 00005D70  3E80                     move.w     [A7], D0
  9379. 00005D72  4ED1                     jmp        [A1]
  9380. fn00005D74:
  9381. 00005D74  4E56 0000                link       A6, 0
  9382. 00005D78  203C 0000 A89F           move.l     D0, 0xA89F
  9383. 00005D7E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9384. 00005D80  2F08                     move.l     -[A7], A0
  9385. 00005D82  203C 0000 A0AD           move.l     D0, 0xA0AD
  9386. 00005D88  A346                     syscall    GetOSTrapAddress, flags=3
  9387. 00005D8A  B1DF                     cmpa.l     A0, [A7]+
  9388. 00005D8C  670E                     beq        +0x10 /* 00005D9C */
  9389. 00005D8E  202E 000C                move.l     D0, [A6 + 0xC]
  9390. 00005D92  A1AD                     syscall    Gestalt, flags=1
  9391. 00005D94  226E 0008                movea.l    A1, [A6 + 0x8]
  9392. 00005D98  2288                     move.l     [A1], A0
  9393. 00005D9A  6026                     bra        +0x28 /* 00005DC2 */
  9394. label00005D9C:
  9395. 00005D9C  41FA 0036                lea.l      A0, [PC + 0x36 /* 00005DD4, value 0x76657273 'vers' */]
  9396. 00005DA0  303C EA51                move.w     D0, 0xEA51
  9397. 00005DA4  222E 000C                move.l     D1, [A6 + 0xC]
  9398. label00005DA8:
  9399. 00005DA8  B298                     cmp.l      D1, [A0]+
  9400. 00005DAA  6706                     beq        +0x8 /* 00005DB2 */
  9401. 00005DAC  4A98                     tst.l      [A0]+
  9402. 00005DAE  6712                     beq        +0x14 /* 00005DC2 */
  9403. 00005DB0  60F6                     bra        -0x8 /* 00005DA8 */
  9404. label00005DB2:
  9405. 00005DB2  43FA 0020                lea.l      A1, [PC + 0x20 /* 00005DD4, value 0x76657273 'vers' */]
  9406. 00005DB6  D3D0                     add.l      A1, [A0]
  9407. 00005DB8  4ED1                     jmp        [A1]
  9408. label00005DBA:
  9409. 00005DBA  226E 0008                movea.l    A1, [A6 + 0x8]
  9410. 00005DBE  2280                     move.l     [A1], D0
  9411. 00005DC0  4240                     clr.w      D0
  9412. label00005DC2:
  9413. 00005DC2  3D40 0010                move.w     [A6 + 0x10], D0
  9414. 00005DC6  4E5E                     unlink     A6
  9415. 00005DC8  205F                     movea.l    A0, [A7]+
  9416. 00005DCA  508F                     addq.l     A7, 8
  9417. 00005DCC  4ED0                     jmp        [A0]
  9418. label00005DCE:
  9419. 00005DCE  303C EA52                move.w     D0, 0xEA52
  9420. 00005DD2  60EE                     bra        -0x10 /* 00005DC2 */
  9421. 00005DD4  7665                     moveq.l    D3, 0x65
  9422. 00005DD6  7273                     moveq.l    D1, 0x73
  9423. 00005DD8  0000 0060                ori.b      D0, 0x60 /* '`' */
  9424. 00005DDC  6D61                     blt        +0x63 /* 00005E3F */
  9425. 00005DDE  6368                     bls        +0x6A /* 00005E48 */
  9426. 00005DE0  0000 0064                ori.b      D0, 0x64 /* 'd' */
  9427. 00005DE4  7379                     moveq.l    D1, 0x79
  9428. 00005DE6  7376                     moveq.l    D1, 0x76
  9429. 00005DE8  0000 0088                ori.b      D0, 0x88
  9430. 00005DEC  7072                     moveq.l    D0, 0x72
  9431. 00005DEE  6F63                     ble        +0x65 /* 00005E53 */
  9432. 00005DF0  0000 0092                ori.b      D0, 0x92
  9433. 00005DF4  6670                     bne        +0x72 /* 00005E66 */
  9434. 00005DF6  7520                     moveq.l    D2, 0x20
  9435. 00005DF8  0000 009E                ori.b      D0, 0x9E
  9436. 00005DFC  7164                     moveq.l    D0, 0x64
  9437. 00005DFE  2020                     move.l     D0, -[A0]
  9438. 00005E00  0000 00E8                ori.b      D0, 0xE8
  9439. 00005E04  6B62                     bmi        +0x64 /* 00005E68 */
  9440. 00005E06  6420                     bcc        +0x22 /* 00005E28 */
  9441. 00005E08  0000 011A                ori.b      D0, 0x1A
  9442. 00005E0C  6174                     bsr        +0x76 /* 00005E82 */
  9443. 00005E0E  6C6B                     bge        +0x6D /* 00005E7B */
  9444. 00005E10  0000 0142                ori.b      D0, 0x42 /* 'B' */
  9445. 00005E14  6D6D                     blt        +0x6F /* 00005E83 */
  9446. 00005E16  7520                     moveq.l    D2, 0x20
  9447. 00005E18  0000 0164                ori.b      D0, 0x64 /* 'd' */
  9448. 00005E1C  7261                     moveq.l    D1, 0x61
  9449. 00005E1E  6D20                     blt        +0x22 /* 00005E40 */
  9450. 00005E20  0000 0188                ori.b      D0, 0x88
  9451. 00005E24  6C72                     bge        +0x74 /* 00005E98 */
  9452. 00005E26  616D                     bsr        +0x6F /* 00005E95 */
  9453. label00005E28:
  9454. 00005E28  0000 0188                ori.b      D0, 0x88
  9455. 00005E2C  0000 0000                ori.b      D0, 0x0
  9456. 00005E30  0000 0000                ori.b      D0, 0x0
  9457. 00005E34  7001                     moveq.l    D0, 0x01
  9458. 00005E36  6082                     bra        -0x7C /* 00005DBA */
  9459. 00005E38  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  9460. 00005E3C  7004                     moveq.l    D0, 0x04
  9461. 00005E3E  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  9462. // begin alternate branch 00005E40-00005E4E
  9463. label00005E40:
  9464. 00005E40  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  9465. label00005E48:
  9466. 00005E48  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  9467. // end alternate branch 00005E40-00005E4E
  9468. label00005E40: // (misaligned)
  9469. 00005E44  6712                     beq        +0x14 /* 00005E58 */
  9470. 00005E46  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  9471. label00005E48: // (misaligned)
  9472. 00005E4C  6604                     bne        +0x6 /* 00005E52 */
  9473. 00005E4E  5240                     addq.w     D0, 1
  9474. 00005E50  6006                     bra        +0x8 /* 00005E58 */
  9475. label00005E52:
  9476. 00005E52  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  9477. 00005E56  5C80                     addq.l     D0, 6
  9478. label00005E58:
  9479. 00005E58  6000 FF60                bra        -0x9E /* 00005DBA */
  9480. 00005E5C  7000                     moveq.l    D0, 0x00
  9481. 00005E5E  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  9482. 00005E62  6000 FF56                bra        -0xA8 /* 00005DBA */
  9483. label00005E66:
  9484. 00005E66  7000                     moveq.l    D0, 0x00
  9485. label00005E68:
  9486. 00005E68  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9487. 00005E6C  5240                     addq.w     D0, 1
  9488. 00005E6E  6000 FF4A                bra        -0xB4 /* 00005DBA */
  9489. 00005E72  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  9490. 00005E78  6738                     beq        +0x3A /* 00005EB2 */
  9491. 00005E7A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9492. 00005E80  6734                     beq        +0x36 /* 00005EB6 */
  9493. fn00005E82:
  9494. 00005E82  204F                     movea.l    A0, A7
  9495. 00005E84  F280                     .extension 0x280 // unimplemented
  9496. 00005E86  0000 F327                ori.b      D0, 0x27 /* '\'' */
  9497. 00005E8A  3017                     move.w     D0, [A7]
  9498. 00005E8C  2E48                     movea.l    A7, A0
  9499. 00005E8E  0C40 1F18                cmpi.w     D0, 0x1F18
  9500. 00005E92  6716                     beq        +0x18 /* 00005EAA */
  9501. 00005E94  0C40 3F18                cmpi.w     D0, 0x3F18
  9502. label00005E98:
  9503. 00005E98  6710                     beq        +0x12 /* 00005EAA */
  9504. 00005E9A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  9505. 00005E9E  670E                     beq        +0x10 /* 00005EAE */
  9506. 00005EA0  0C40 1F38                cmpi.w     D0, 0x1F38
  9507. 00005EA4  6708                     beq        +0xA /* 00005EAE */
  9508. 00005EA6  7000                     moveq.l    D0, 0x00
  9509. 00005EA8  600E                     bra        +0x10 /* 00005EB8 */
  9510. label00005EAA:
  9511. 00005EAA  7001                     moveq.l    D0, 0x01
  9512. 00005EAC  600A                     bra        +0xC /* 00005EB8 */
  9513. label00005EAE:
  9514. 00005EAE  7002                     moveq.l    D0, 0x02
  9515. 00005EB0  6006                     bra        +0x8 /* 00005EB8 */
  9516. label00005EB2:
  9517. 00005EB2  7003                     moveq.l    D0, 0x03
  9518. 00005EB4  6002                     bra        +0x4 /* 00005EB8 */
  9519. label00005EB6:
  9520. 00005EB6  7000                     moveq.l    D0, 0x00
  9521. label00005EB8:
  9522. 00005EB8  6000 FF00                bra        -0xFE /* 00005DBA */
  9523. 00005EBC  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9524. 00005EC2  6E1C                     bgt        +0x1E /* 00005EE0 */
  9525. 00005EC4  303C A89F                move.w     D0, 0xA89F
  9526. 00005EC8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9527. 00005ECA  2408                     move.l     D2, A0
  9528. 00005ECC  203C 0000 AB03           move.l     D0, 0xAB03
  9529. 00005ED2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9530. 00005ED4  203C 0000 0100           move.l     D0, 0x100
  9531. 00005EDA  B488                     cmp.l      D2, A0
  9532. 00005EDC  6606                     bne        +0x8 /* 00005EE4 */
  9533. 00005EDE  600A                     bra        +0xC /* 00005EEA */
  9534. label00005EE0:
  9535. 00005EE0  7000                     moveq.l    D0, 0x00
  9536. 00005EE2  6006                     bra        +0x8 /* 00005EEA */
  9537. label00005EE4:
  9538. 00005EE4  203C 0000 0200           move.l     D0, 0x200
  9539. label00005EEA:
  9540. 00005EEA  6000 FECE                bra        -0x130 /* 00005DBA */
  9541. 00005EEE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9542. 00005EF2  41FA 0016                lea.l      A0, [PC + 0x16 /* 00005F0A, value 0x3130B02 */]
  9543. 00005EF6  2248                     movea.l    A1, A0
  9544. label00005EF8:
  9545. 00005EF8  1218                     move.b     D1, [A0]+
  9546. 00005EFA  6700 FED2                beq        -0x12C /* 00005DCE */
  9547. 00005EFE  B200                     cmp.b      D1, D0
  9548. 00005F00  66F6                     bne        -0x8 /* 00005EF8 */
  9549. 00005F02  91C9                     sub.l      A0, A1
  9550. 00005F04  2008                     move.l     D0, A0
  9551. 00005F06  6000 FEB2                bra        -0x14C /* 00005DBA */
  9552. 00005F0A  0313                     btst       [A3], D1
  9553. 00005F0C  0B02                     btst       D2, D5
  9554. 00005F0E  0106                     btst       D6, D0
  9555. 00005F10  0704                     btst       D4, D3
  9556. 00005F12  0508                     btst       A0, D2
  9557. 00005F14  0900                     btst       D0, D4
  9558. 00005F16  7000                     moveq.l    D0, 0x00
  9559. 00005F18  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9560. 00005F1C  6B16                     bmi        +0x18 /* 00005F34 */
  9561. 00005F1E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9562. 00005F22  0201 000F                andi.b     D1, 0xF
  9563. 00005F26  0C01 0001                cmpi.b     D1, 0x1
  9564. 00005F2A  6608                     bne        +0xA /* 00005F34 */
  9565. 00005F2C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9566. 00005F30  1028 0007                move.b     D0, [A0 + 0x7]
  9567. label00005F34:
  9568. 00005F34  6000 FE84                bra        -0x17A /* 00005DBA */
  9569. 00005F38  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9570. 00005F3E  6D16                     blt        +0x18 /* 00005F56 */
  9571. 00005F40  7000                     moveq.l    D0, 0x00
  9572. 00005F42  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  9573. 00005F46  0C00 0001                cmpi.b     D0, 0x1
  9574. 00005F4A  670C                     beq        +0xE /* 00005F58 */
  9575. 00005F4C  0C00 0003                cmpi.b     D0, 0x3
  9576. 00005F50  6D04                     blt        +0x6 /* 00005F56 */
  9577. 00005F52  5340                     subq.w     D0, 1
  9578. 00005F54  6002                     bra        +0x4 /* 00005F58 */
  9579. label00005F56:
  9580. 00005F56  7000                     moveq.l    D0, 0x00
  9581. label00005F58:
  9582. 00005F58  6000 FE60                bra        -0x19E /* 00005DBA */
  9583. 00005F5C  303C A89F                move.w     D0, 0xA89F
  9584. 00005F60  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9585. 00005F62  2408                     move.l     D2, A0
  9586. 00005F64  203C 0000 A88F           move.l     D0, 0xA88F
  9587. 00005F6A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9588. 00005F6C  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  9589. 00005F70  B488                     cmp.l      D2, A0
  9590. 00005F72  670A                     beq        +0xC /* 00005F7E */
  9591. 00005F74  598F                     subq.l     A7, 4
  9592. 00005F76  3F3C 0016                move.w     -[A7], 0x16
  9593. 00005F7A  A88F                     syscall    OSDispatch
  9594. 00005F7C  201F                     move.l     D0, [A7]+
  9595. label00005F7E:
  9596. 00005F7E  6000 FE3A                bra        -0x1C4 /* 00005DBA */
  9597. fn00005F82:
  9598. 00005F82  206F 0008                movea.l    A0, [A7 + 0x8]
  9599. 00005F86  3F3C 0001                move.w     -[A7], 0x1
  9600. 00005F8A  A9EE                     syscall    Pack7/DecStr68K
  9601. 00005F8C  206F 0004                movea.l    A0, [A7 + 0x4]
  9602. 00005F90  2080                     move.l     [A0], D0
  9603. 00005F92  4EFA 000E                jmp        [PC + 0xE /* 00005FA2 */]
  9604. fn00005F96:
  9605. 00005F96  206F 0004                movea.l    A0, [A7 + 0x4]
  9606. 00005F9A  202F 0008                move.l     D0, [A7 + 0x8]
  9607. 00005F9E  4267                     clr.w      -[A7]
  9608. 00005FA0  A9EE                     syscall    Pack7/DecStr68K
  9609. label00005FA2:
  9610. 00005FA2  205F                     movea.l    A0, [A7]+
  9611. 00005FA4  504F                     addq.w     A7, 8
  9612. 00005FA6  4ED0                     jmp        [A0]
  9613. fn00005FA8:
  9614. 00005FA8  202F 0004                move.l     D0, [A7 + 0x4]
  9615. 00005FAC  6712                     beq        +0x14 /* 00005FC0 */
  9616. 00005FAE  2040                     movea.l    A0, D0
  9617. 00005FB0  4241                     clr.w      D1
  9618. 00005FB2  1210                     move.b     D1, [A0]
  9619. 00005FB4  6004                     bra        +0x6 /* 00005FBA */
  9620. label00005FB6:
  9621. 00005FB6  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  9622. label00005FBA:
  9623. 00005FBA  51C9 FFFA                dbf        D1, -0x8 /* 00005FB6 */
  9624. 00005FBE  4210                     clr.b      [A0]
  9625. label00005FC0:
  9626. 00005FC0  4E75                     rts
  9627. 00005FC2  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  9628. 00005FC6  7374                     moveq.l    D1, 0x74
  9629. 00005FC8  7200                     moveq.l    D1, 0x00
  9630. 00005FCA  0000 202F                ori.b      D0, 0x2F /* '/' */
  9631. // begin alternate branch 00005FCC-00005FD2
  9632. fn00005FCC:
  9633. 00005FCC  202F 0004                move.l     D0, [A7 + 0x4]
  9634. 00005FD0  671C                     beq        +0x1E /* 00005FEE */
  9635. // end alternate branch 00005FCC-00005FD2
  9636. fn00005FCC: // (misaligned)
  9637. 00005FCE  0004 671C                ori.b      D4, 0x1C
  9638. 00005FD2  2040                     movea.l    A0, D0
  9639. 00005FD4  2240                     movea.l    A1, D0
  9640. 00005FD6  343C 00FF                move.w     D2, 0xFF
  9641. label00005FDA:
  9642. 00005FDA  1210                     move.b     D1, [A0]
  9643. 00005FDC  10C0                     move.b     [A0]+, D0
  9644. 00005FDE  1001                     move.b     D0, D1
  9645. 00005FE0  57CA FFF8                dbeq       D2, -0xA /* 00005FDA */
  9646. 00005FE4  2208                     move.l     D1, A0
  9647. 00005FE6  2009                     move.l     D0, A1
  9648. 00005FE8  9280                     sub.l      D1, D0
  9649. 00005FEA  5301                     subq.b     D1, 1
  9650. 00005FEC  1281                     move.b     [A1], D1
  9651. label00005FEE:
  9652. 00005FEE  4E75                     rts
  9653. 00005FF0  8663                     or.w       D3, -[A3]
  9654. 00005FF2  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  9655. 00005FF6  7200                     moveq.l    D1, 0x00
  9656. 00005FF8  0000 4CEF                ori.b      D0, 0xEF
  9657. // begin alternate branch 00005FFA-00006002
  9658. fn00005FFA:
  9659. 00005FFA  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  9660. 00006000  7000                     moveq.l    D0, 0x00
  9661. // end alternate branch 00005FFA-00006002
  9662. fn00005FFA: // (misaligned)
  9663. 00005FFC  0300                     btst       D0, D1
  9664. 00005FFE  0004 7000                ori.b      D4, 0x0
  9665. 00006002  B3C8                     cmpa.l     A1, A0
  9666. 00006004  670A                     beq        +0xC /* 00006010 */
  9667. label00006006:
  9668. 00006006  1018                     move.b     D0, [A0]+
  9669. 00006008  B019                     cmp.b      D0, [A1]+
  9670. 0000600A  6608                     bne        +0xA /* 00006014 */
  9671. 0000600C  4A00                     tst.b      D0
  9672. 0000600E  66F6                     bne        -0x8 /* 00006006 */
  9673. label00006010:
  9674. 00006010  7000                     moveq.l    D0, 0x00
  9675. 00006012  4E75                     rts
  9676. label00006014:
  9677. 00006014  7200                     moveq.l    D1, 0x00
  9678. 00006016  1221                     move.b     D1, -[A1]
  9679. 00006018  9081                     sub.l      D0, D1
  9680. 0000601A  4E75                     rts
  9681. 0000601C  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  9682. 00006020  636D                     bls        +0x6F /* 0000608F */
  9683. 00006022  7000                     moveq.l    D0, 0x00
  9684. 00006024  0000 4CEF                ori.b      D0, 0xEF
  9685. // begin alternate branch 00006026-0000602E
  9686. fn00006026:
  9687. 00006026  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  9688. 0000602C  2008                     move.l     D0, A0
  9689. // end alternate branch 00006026-0000602E
  9690. fn00006026: // (misaligned)
  9691. 00006028  0300                     btst       D0, D1
  9692. 0000602A  0004 2008                ori.b      D4, 0x8
  9693. label0000602E:
  9694. 0000602E  10D9                     move.b     [A0]+, [A1]+
  9695. 00006030  66FC                     bne        -0x2 /* 0000602E */
  9696. 00006032  4E75                     rts
  9697. 00006034  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  9698. 00006038  6370                     bls        +0x72 /* 000060AA */
  9699. 0000603A  7900                     moveq.l    D4, 0x00
  9700. 0000603C  0000 2F02                ori.b      D0, 0x2
  9701. // begin alternate branch 0000603E-00006040
  9702. fn0000603E:
  9703. 0000603E  2F02                     move.l     -[A7], D2
  9704. // end alternate branch 0000603E-00006040
  9705. fn0000603E: // (misaligned)
  9706. 00006040  206F 0008                movea.l    A0, [A7 + 0x8]
  9707. 00006044  242F 000C                move.l     D2, [A7 + 0xC]
  9708. label00006048:
  9709. 00006048  1018                     move.b     D0, [A0]+
  9710. 0000604A  670A                     beq        +0xC /* 00006056 */
  9711. 0000604C  2242                     movea.l    A1, D2
  9712. label0000604E:
  9713. 0000604E  1219                     move.b     D1, [A1]+
  9714. 00006050  67F6                     beq        -0x8 /* 00006048 */
  9715. 00006052  B001                     cmp.b      D0, D1
  9716. 00006054  66F8                     bne        -0x6 /* 0000604E */
  9717. label00006056:
  9718. 00006056  241F                     move.l     D2, [A7]+
  9719. 00006058  2008                     move.l     D0, A0
  9720. 0000605A  5380                     subq.l     D0, 1
  9721. 0000605C  90AF 0004                sub.l      D0, [A7 + 0x4]
  9722. 00006060  4E75                     rts
  9723. 00006062  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  9724. 00006066  6373                     bls        +0x75 /* 000060DB */
  9725. 00006068  706E                     moveq.l    D0, 0x6E
  9726. 0000606A  0000 4CEF                ori.b      D0, 0xEF
  9727. // begin alternate branch 0000606C-00006078
  9728. fn0000606C:
  9729. 0000606C  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  9730. 00006072  222F 000C                move.l     D1, [A7 + 0xC]
  9731. 00006076  7001                     moveq.l    D0, 0x01
  9732. // end alternate branch 0000606C-00006078
  9733. fn0000606C: // (misaligned)
  9734. 0000606E  0300                     btst       D0, D1
  9735. 00006070  0004 222F                ori.b      D4, 0x2F /* '/' */
  9736. 00006074  000C 7001                ori.b      A4, 0x1
  9737. 00006078  6004                     bra        +0x6 /* 0000607E */
  9738. label0000607A:
  9739. 0000607A  4841                     swap.w     D1
  9740. label0000607C:
  9741. 0000607C  10D9                     move.b     [A0]+, [A1]+
  9742. label0000607E:
  9743. 0000607E  57C9 FFFC                dbeq       D1, -0x6 /* 0000607C */
  9744. 00006082  670C                     beq        +0xE /* 00006090 */
  9745. 00006084  4841                     swap.w     D1
  9746. 00006086  51C9 FFF2                dbf        D1, -0x10 /* 0000607A */
  9747. 0000608A  600E                     bra        +0x10 /* 0000609A */
  9748. label0000608C:
  9749. 0000608C  4841                     swap.w     D1
  9750. label0000608E:
  9751. 0000608E  4218                     clr.b      [A0]+
  9752. label00006090:
  9753. 00006090  51C9 FFFC                dbf        D1, -0x6 /* 0000608E */
  9754. 00006094  4841                     swap.w     D1
  9755. 00006096  51C9 FFF4                dbf        D1, -0xE /* 0000608C */
  9756. label0000609A:
  9757. 0000609A  202F 0004                move.l     D0, [A7 + 0x4]
  9758. 0000609E  4E75                     rts
  9759. 000060A0  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  9760. 000060A4  6E63                     bgt        +0x65 /* 00006109 */
  9761. 000060A6  7079                     moveq.l    D0, 0x79
  9762. 000060A8  0000 201F                ori.b      D0, 0x1F
  9763. // begin alternate branch 000060AA-000060AC
  9764. fn000060AA:
  9765. 000060AA  201F                     move.l     D0, [A7]+
  9766. // end alternate branch 000060AA-000060AC
  9767. fn000060AA: // (misaligned)
  9768. 000060AC  225F                     movea.l    A1, [A7]+
  9769. 000060AE  205F                     movea.l    A0, [A7]+
  9770. 000060B0  2E88                     move.l     [A7], A0
  9771. 000060B2  2F00                     move.l     -[A7], D0
  9772. 000060B4  7000                     moveq.l    D0, 0x00
  9773. 000060B6  7200                     moveq.l    D1, 0x00
  9774. 000060B8  1010                     move.b     D0, [A0]
  9775. 000060BA  1219                     move.b     D1, [A1]+
  9776. 000060BC  2401                     move.l     D2, D1
  9777. 000060BE  671E                     beq        +0x20 /* 000060DE */
  9778. 000060C0  D240                     add.w      D1, D0
  9779. 000060C2  0C41 00FF                cmpi.w     D1, 0xFF
  9780. 000060C6  6F0A                     ble        +0xC /* 000060D2 */
  9781. 000060C8  0441 00FF                subi.w     D1, 0xFF
  9782. 000060CC  9441                     sub.w      D2, D1
  9783. 000060CE  123C 00FF                move.b     D1, 0xFF
  9784. label000060D2:
  9785. 000060D2  10C1                     move.b     [A0]+, D1
  9786. 000060D4  D1C0                     add.l      A0, D0
  9787. 000060D6  5302                     subq.b     D2, 1
  9788. label000060D8:
  9789. 000060D8  10D9                     move.b     [A0]+, [A1]+
  9790. 000060DA  51CA FFFC                dbf        D2, -0x6 /* 000060D8 */
  9791. label000060DE:
  9792. 000060DE  4E75                     rts
  9793. 000060E0  8850                     or.w       D4, [A0]
  9794. 000060E2  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  9795. 000060E6  4361                     chk.w      D1, -[A1]
  9796. 000060E8  7400                     moveq.l    D2, 0x00
  9797. 000060EA  0000 201F                ori.b      D0, 0x1F
  9798. // begin alternate branch 000060EC-000060EE
  9799. fn000060EC:
  9800. 000060EC  201F                     move.l     D0, [A7]+
  9801. // end alternate branch 000060EC-000060EE
  9802. fn000060EC: // (misaligned)
  9803. 000060EE  225F                     movea.l    A1, [A7]+
  9804. 000060F0  205F                     movea.l    A0, [A7]+
  9805. 000060F2  2E88                     move.l     [A7], A0
  9806. 000060F4  2F00                     move.l     -[A7], D0
  9807. 000060F6  7000                     moveq.l    D0, 0x00
  9808. 000060F8  1019                     move.b     D0, [A1]+
  9809. 000060FA  10C0                     move.b     [A0]+, D0
  9810. 000060FC  6002                     bra        +0x4 /* 00006100 */
  9811. label000060FE:
  9812. 000060FE  10D9                     move.b     [A0]+, [A1]+
  9813. label00006100:
  9814. 00006100  51C8 FFFC                dbf        D0, -0x6 /* 000060FE */
  9815. 00006104  4E75                     rts
  9816. 00006106  8850                     or.w       D4, [A0]
  9817. 00006108  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  9818. 0000610C  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  9819. 00006110  0000 202F                ori.b      D0, 0x2F /* '/' */
  9820. 00006114  0004 222F                ori.b      D4, 0x2F /* '/' */
  9821. 00006118  0008 2F00                ori.b      A0, 0x0
  9822. // begin alternate branch 0000611A-0000611C
  9823. fn0000611A:
  9824. 0000611A  2F00                     move.l     -[A7], D0
  9825. // end alternate branch 0000611A-0000611C
  9826. fn0000611A: // (misaligned)
  9827. 0000611C  C0C1                     mulu.w     D0, D1
  9828. 0000611E  2040                     movea.l    A0, D0
  9829. 00006120  2001                     move.l     D0, D1
  9830. 00006122  C2DF                     mulu.w     D1, [A7]+
  9831. 00006124  4240                     clr.w      D0
  9832. 00006126  4840                     swap.w     D0
  9833. 00006128  6702                     beq        +0x4 /* 0000612C */
  9834. 0000612A  C0D7                     mulu.w     D0, [A7]
  9835. label0000612C:
  9836. 0000612C  548F                     addq.l     A7, 2
  9837. 0000612E  D041                     add.w      D0, D1
  9838. 00006130  4840                     swap.w     D0
  9839. 00006132  4240                     clr.w      D0
  9840. 00006134  D088                     add.l      D0, A0
  9841. 00006136  4E75                     rts
  9842. 00006138  222F 0004                move.l     D1, [A7 + 0x4]
  9843. 0000613C  202F 0008                move.l     D0, [A7 + 0x8]
  9844. fn00006140:
  9845. 00006140  41FA 000A                lea.l      A0, [PC + 0xA /* 0000614C, value 0x60064C41 */]
  9846. 00006144  327C 0002                movea.w    A1, 0x2
  9847. 00006148  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  9848. 0000614C  6006                     bra        +0x8 /* 00006154 */
  9849. 0000614E  4C41 0801                movem.l    D0,A3, D1
  9850. 00006152  4E75                     rts
  9851. label00006154:
  9852. 00006154  4EBA 0024                jsr        [PC + 0x24 /* 0000617A */]
  9853. 00006158  2001                     move.l     D0, D1
  9854. 0000615A  4E75                     rts
  9855. 0000615C  222F 0004                move.l     D1, [A7 + 0x4]
  9856. 00006160  202F 0008                move.l     D0, [A7 + 0x8]
  9857. fn00006164:
  9858. 00006164  41FA 000A                lea.l      A0, [PC + 0xA /* 00006170, value 0x60084C41 */]
  9859. 00006168  327C 0002                movea.w    A1, 0x2
  9860. 0000616C  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  9861. 00006170  6008                     bra        +0xA /* 0000617A */
  9862. 00006172  4C41 0801                movem.l    D0,A3, D1
  9863. 00006176  C340                     exg        D1, D0
  9864. 00006178  4E75                     rts
  9865. fn0000617A:
  9866. 0000617A  4A80                     tst.l      D0
  9867. 0000617C  6B14                     bmi        +0x16 /* 00006192 */
  9868. 0000617E  4A81                     tst.l      D1
  9869. 00006180  6B06                     bmi        +0x8 /* 00006188 */
  9870. 00006182  4EBA 0046                jsr        [PC + 0x46 /* 000061CA */]
  9871. 00006186  4E75                     rts
  9872. label00006188:
  9873. 00006188  4481                     neg.l      D1
  9874. 0000618A  4EBA 003E                jsr        [PC + 0x3E /* 000061CA */]
  9875. 0000618E  4481                     neg.l      D1
  9876. 00006190  4E75                     rts
  9877. label00006192:
  9878. 00006192  4480                     neg.l      D0
  9879. 00006194  4A81                     tst.l      D1
  9880. 00006196  6B0A                     bmi        +0xC /* 000061A2 */
  9881. 00006198  4EBA 0030                jsr        [PC + 0x30 /* 000061CA */]
  9882. 0000619C  4480                     neg.l      D0
  9883. 0000619E  4481                     neg.l      D1
  9884. 000061A0  4E75                     rts
  9885. label000061A2:
  9886. 000061A2  4481                     neg.l      D1
  9887. 000061A4  4EBA 0024                jsr        [PC + 0x24 /* 000061CA */]
  9888. 000061A8  4480                     neg.l      D0
  9889. 000061AA  4E75                     rts
  9890. 000061AC  222F 0004                move.l     D1, [A7 + 0x4]
  9891. 000061B0  202F 0008                move.l     D0, [A7 + 0x8]
  9892. 000061B4  41FA 000A                lea.l      A0, [PC + 0xA /* 000061C0, value 0x60084C41 */]
  9893. 000061B8  327C 0002                movea.w    A1, 0x2
  9894. 000061BC  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  9895. 000061C0  6008                     bra        +0xA /* 000061CA */
  9896. 000061C2  4C41 0001                movem.l    D0, D1
  9897. 000061C6  C340                     exg        D1, D0
  9898. 000061C8  4E75                     rts
  9899. fn000061CA:
  9900. 000061CA  3F01                     move.w     -[A7], D1
  9901. 000061CC  4841                     swap.w     D1
  9902. 000061CE  4A41                     tst.w      D1
  9903. 000061D0  661C                     bne        +0x1E /* 000061EE */
  9904. 000061D2  2200                     move.l     D1, D0
  9905. 000061D4  4241                     clr.w      D1
  9906. 000061D6  4841                     swap.w     D1
  9907. 000061D8  670A                     beq        +0xC /* 000061E4 */
  9908. 000061DA  82D7                     divu.w     D1, [A7]
  9909. 000061DC  4841                     swap.w     D1
  9910. 000061DE  4840                     swap.w     D0
  9911. 000061E0  3001                     move.w     D0, D1
  9912. 000061E2  4840                     swap.w     D0
  9913. label000061E4:
  9914. 000061E4  80DF                     divu.w     D0, [A7]+
  9915. 000061E6  3200                     move.w     D1, D0
  9916. 000061E8  4240                     clr.w      D0
  9917. 000061EA  4840                     swap.w     D0
  9918. 000061EC  4E75                     rts
  9919. label000061EE:
  9920. 000061EE  4841                     swap.w     D1
  9921. 000061F0  3E82                     move.w     [A7], D2
  9922. 000061F2  2F03                     move.l     -[A7], D3
  9923. 000061F4  3400                     move.w     D2, D0
  9924. 000061F6  2601                     move.l     D3, D1
  9925. 000061F8  7201                     moveq.l    D1, 0x01
  9926. 000061FA  4240                     clr.w      D0
  9927. 000061FC  4840                     swap.w     D0
  9928. 000061FE  660C                     bne        +0xE /* 0000620C */
  9929. 00006200  4840                     swap.w     D0
  9930. 00006202  3002                     move.w     D0, D2
  9931. 00006204  7200                     moveq.l    D1, 0x00
  9932. 00006206  6016                     bra        +0x18 /* 0000621E */
  9933. label00006208:
  9934. 00006208  D241                     add.w      D1, D1
  9935. 0000620A  6512                     bcs        +0x14 /* 0000621E */
  9936. label0000620C:
  9937. 0000620C  D442                     add.w      D2, D2
  9938. 0000620E  D180                     addx.l     D0, D0
  9939. 00006210  B083                     cmp.l      D0, D3
  9940. 00006212  65F4                     bcs        -0xA /* 00006208 */
  9941. 00006214  9083                     sub.l      D0, D3
  9942. 00006216  D241                     add.w      D1, D1
  9943. 00006218  08C1 0000                bset.b     D1, 0x0
  9944. 0000621C  64EE                     bcc        -0x10 /* 0000620C */
  9945. label0000621E:
  9946. 0000621E  261F                     move.l     D3, [A7]+
  9947. 00006220  341F                     move.w     D2, [A7]+
  9948. 00006222  4E75                     rts
  9949. fn00006224:
  9950. 00006224  594F                     subq.w     A7, 4
  9951. 00006226  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  9952. 0000622A  486F 0004                pea.l      [A7 + 0x4]
  9953. 0000622E  3F3C 2810                move.w     -[A7], 0x2810
  9954. 00006232  A9EB                     syscall    Pack4/FP68K
  9955. 00006234  201F                     move.l     D0, [A7]+
  9956. 00006236  4E75                     rts
  9957. fn00006238:
  9958. 00006238  4E56 FF00                link       A6, -0x0100
  9959. 0000623C  2F0C                     move.l     -[A7], A4
  9960. 0000623E  206E 0008                movea.l    A0, [A6 + 0x8]
  9961. 00006242  43EE FF00                lea.l      A1, [A6 - 0x100]
  9962. 00006246  703F                     moveq.l    D0, 0x3F
  9963. label00006248:
  9964. 00006248  22D8                     move.l     [A1]+, [A0]+
  9965. 0000624A  51C8 FFFC                dbf        D0, -0x6 /* 00006248 */
  9966. 0000624E  286E 000C                movea.l    A4, [A6 + 0xC]
  9967. 00006252  41EE FF00                lea.l      A0, [A6 - 0x100]
  9968. 00006256  2948 0050                move.l     [A4 + 0x50], A0
  9969. 0000625A  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  9970. 00006260  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9971. 00006264  205F                     movea.l    A0, [A7]+
  9972. 00006266  4E90                     jsr        [A0]
  9973. 00006268  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  9974. 0000626E  285F                     movea.l    A4, [A7]+
  9975. 00006270  4E5E                     unlink     A6
  9976. 00006272  205F                     movea.l    A0, [A7]+
  9977. 00006274  504F                     addq.w     A7, 8
  9978. 00006276  4ED0                     jmp        [A0]
  9979. fn00006278:
  9980. 00006278  4E56 FF00                link       A6, -0x0100
  9981. 0000627C  2F0C                     move.l     -[A7], A4
  9982. 0000627E  206E 0008                movea.l    A0, [A6 + 0x8]
  9983. 00006282  43EE FF00                lea.l      A1, [A6 - 0x100]
  9984. 00006286  703F                     moveq.l    D0, 0x3F
  9985. label00006288:
  9986. 00006288  22D8                     move.l     [A1]+, [A0]+
  9987. 0000628A  51C8 FFFC                dbf        D0, -0x6 /* 00006288 */
  9988. 0000628E  286E 000C                movea.l    A4, [A6 + 0xC]
  9989. 00006292  41EE FF00                lea.l      A0, [A6 - 0x100]
  9990. label00006296:
  9991. 00006296  2948 0050                move.l     [A4 + 0x50], A0
  9992. 0000629A  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  9993. 000062A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9994. 000062A4  205F                     movea.l    A0, [A7]+
  9995. 000062A6  4E90                     jsr        [A0]
  9996. 000062A8  285F                     movea.l    A4, [A7]+
  9997. 000062AA  4E5E                     unlink     A6
  9998. 000062AC  205F                     movea.l    A0, [A7]+
  9999. 000062AE  504F                     addq.w     A7, 8
  10000. 000062B0  4ED0                     jmp        [A0]
  10001. fn000062B2:
  10002. 000062B2  4E56 FF00                link       A6, -0x0100
  10003. 000062B6  2F0C                     move.l     -[A7], A4
  10004. 000062B8  206E 0008                movea.l    A0, [A6 + 0x8]
  10005. 000062BC  43EE FF00                lea.l      A1, [A6 - 0x100]
  10006. 000062C0  703F                     moveq.l    D0, 0x3F
  10007. label000062C2:
  10008. 000062C2  22D8                     move.l     [A1]+, [A0]+
  10009. 000062C4  51C8 FFFC                dbf        D0, -0x6 /* 000062C2 */
  10010. 000062C8  286E 000C                movea.l    A4, [A6 + 0xC]
  10011. 000062CC  41EE FF00                lea.l      A0, [A6 - 0x100]
  10012. 000062D0  2948 0050                move.l     [A4 + 0x50], A0
  10013. 000062D4  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  10014. 000062DA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10015. 000062DE  205F                     movea.l    A0, [A7]+
  10016. 000062E0  4E90                     jsr        [A0]
  10017. 000062E2  285F                     movea.l    A4, [A7]+
  10018. 000062E4  4E5E                     unlink     A6
  10019. 000062E6  205F                     movea.l    A0, [A7]+
  10020. 000062E8  504F                     addq.w     A7, 8
  10021. 000062EA  4ED0                     jmp        [A0]
  10022. fn000062EC:
  10023. 000062EC  4E56 0000                link       A6, 0
  10024. 000062F0  2F0C                     move.l     -[A7], A4
  10025. 000062F2  286E 000C                movea.l    A4, [A6 + 0xC]
  10026. 000062F6  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  10027. 000062FC  397C 0026 004C           move.w     [A4 + 0x4C], 0x26 /* '&' */
  10028. 00006302  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10029. 00006306  205F                     movea.l    A0, [A7]+
  10030. 00006308  4E90                     jsr        [A0]
  10031. 0000630A  285F                     movea.l    A4, [A7]+
  10032. 0000630C  4E5E                     unlink     A6
  10033. 0000630E  205F                     movea.l    A0, [A7]+
  10034. 00006310  504F                     addq.w     A7, 8
  10035. 00006312  4ED0                     jmp        [A0]
  10036. fn00006314:
  10037. 00006314  4E56 0000                link       A6, 0
  10038. 00006318  2F0C                     move.l     -[A7], A4
  10039. 0000631A  286E 000E                movea.l    A4, [A6 + 0xE]
  10040. 0000631E  102E 000C                move.b     D0, [A6 + 0xC]
  10041. 00006322  4880                     ext.w      D0
  10042. 00006324  48C0                     ext.l      D0
  10043. 00006326  2940 0050                move.l     [A4 + 0x50], D0
  10044. 0000632A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10045. 00006330  397C 0010 004C           move.w     [A4 + 0x4C], 0x10
  10046. 00006336  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10047. 0000633A  205F                     movea.l    A0, [A7]+
  10048. 0000633C  4E90                     jsr        [A0]
  10049. 0000633E  285F                     movea.l    A4, [A7]+
  10050. 00006340  4E5E                     unlink     A6
  10051. 00006342  205F                     movea.l    A0, [A7]+
  10052. 00006344  DEFC 000A                add.w      A7, 0xA /* '\n' */
  10053. 00006348  4ED0                     jmp        [A0]
  10054. fn0000634A:
  10055. 0000634A  4E56 0000                link       A6, 0
  10056. 0000634E  2F0C                     move.l     -[A7], A4
  10057. 00006350  286E 0010                movea.l    A4, [A6 + 0x10]
  10058. 00006354  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  10059. 0000635A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10060. 00006360  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  10061. 00006366  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10062. 0000636A  205F                     movea.l    A0, [A7]+
  10063. 0000636C  4E90                     jsr        [A0]
  10064. 0000636E  285F                     movea.l    A4, [A7]+
  10065. 00006370  4E5E                     unlink     A6
  10066. 00006372  205F                     movea.l    A0, [A7]+
  10067. 00006374  DEFC 000C                add.w      A7, 0xC
  10068. 00006378  4ED0                     jmp        [A0]
  10069. fn0000637A:
  10070. 0000637A  4E56 FF00                link       A6, -0x0100
  10071. 0000637E  2F0C                     move.l     -[A7], A4
  10072. 00006380  206E 0008                movea.l    A0, [A6 + 0x8]
  10073. 00006384  43EE FF00                lea.l      A1, [A6 - 0x100]
  10074. 00006388  703F                     moveq.l    D0, 0x3F
  10075. label0000638A:
  10076. 0000638A  22D8                     move.l     [A1]+, [A0]+
  10077. 0000638C  51C8 FFFC                dbf        D0, -0x6 /* 0000638A */
  10078. 00006390  286E 000C                movea.l    A4, [A6 + 0xC]
  10079. 00006394  41EE FF00                lea.l      A0, [A6 - 0x100]
  10080. 00006398  2948 0050                move.l     [A4 + 0x50], A0
  10081. 0000639C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  10082. 000063A2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10083. 000063A6  205F                     movea.l    A0, [A7]+
  10084. 000063A8  4E90                     jsr        [A0]
  10085. 000063AA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  10086. 000063B0  285F                     movea.l    A4, [A7]+
  10087. 000063B2  4E5E                     unlink     A6
  10088. 000063B4  205F                     movea.l    A0, [A7]+
  10089. 000063B6  504F                     addq.w     A7, 8
  10090. 000063B8  4ED0                     jmp        [A0]
  10091. fn000063BA:
  10092. 000063BA  4E56 0000                link       A6, 0
  10093. 000063BE  2F0C                     move.l     -[A7], A4
  10094. 000063C0  286E 0010                movea.l    A4, [A6 + 0x10]
  10095. 000063C4  41EE 000C                lea.l      A0, [A6 + 0xC]
  10096. 000063C8  2948 0050                move.l     [A4 + 0x50], A0
  10097. 000063CC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10098. 000063D2  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  10099. 000063D8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10100. 000063DC  205F                     movea.l    A0, [A7]+
  10101. 000063DE  4E90                     jsr        [A0]
  10102. 000063E0  285F                     movea.l    A4, [A7]+
  10103. 000063E2  4E5E                     unlink     A6
  10104. 000063E4  205F                     movea.l    A0, [A7]+
  10105. 000063E6  DEFC 000C                add.w      A7, 0xC
  10106. 000063EA  4ED0                     jmp        [A0]
  10107. fn000063EC:
  10108. 000063EC  4E56 FFF8                link       A6, -0x0008
  10109. 000063F0  2F0C                     move.l     -[A7], A4
  10110. 000063F2  206E 000C                movea.l    A0, [A6 + 0xC]
  10111. 000063F6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10112. 000063FA  22D8                     move.l     [A1]+, [A0]+
  10113. 000063FC  22D8                     move.l     [A1]+, [A0]+
  10114. 000063FE  286E 0010                movea.l    A4, [A6 + 0x10]
  10115. 00006402  41EE FFF8                lea.l      A0, [A6 - 0x8]
  10116. 00006406  2948 0050                move.l     [A4 + 0x50], A0
  10117. 0000640A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10118. 00006410  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  10119. 00006416  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10120. 0000641A  205F                     movea.l    A0, [A7]+
  10121. 0000641C  4E90                     jsr        [A0]
  10122. 0000641E  285F                     movea.l    A4, [A7]+
  10123. 00006420  4E5E                     unlink     A6
  10124. 00006422  205F                     movea.l    A0, [A7]+
  10125. 00006424  DEFC 000C                add.w      A7, 0xC
  10126. 00006428  4ED0                     jmp        [A0]
  10127. fn0000642A:
  10128. 0000642A  4E56 FF00                link       A6, -0x0100
  10129. 0000642E  2F0C                     move.l     -[A7], A4
  10130. 00006430  206E 0008                movea.l    A0, [A6 + 0x8]
  10131. 00006434  43EE FF00                lea.l      A1, [A6 - 0x100]
  10132. 00006438  703F                     moveq.l    D0, 0x3F
  10133. label0000643A:
  10134. 0000643A  22D8                     move.l     [A1]+, [A0]+
  10135. 0000643C  51C8 FFFC                dbf        D0, -0x6 /* 0000643A */
  10136. 00006440  286E 000C                movea.l    A4, [A6 + 0xC]
  10137. 00006444  41EE FF00                lea.l      A0, [A6 - 0x100]
  10138. 00006448  2948 0050                move.l     [A4 + 0x50], A0
  10139. 0000644C  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  10140. 00006452  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10141. 00006456  205F                     movea.l    A0, [A7]+
  10142. 00006458  4E90                     jsr        [A0]
  10143. 0000645A  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  10144. 00006460  285F                     movea.l    A4, [A7]+
  10145. 00006462  4E5E                     unlink     A6
  10146. 00006464  205F                     movea.l    A0, [A7]+
  10147. 00006466  504F                     addq.w     A7, 8
  10148. 00006468  4ED0                     jmp        [A0]
  10149. fn0000646A:
  10150. 0000646A  4E56 FF00                link       A6, -0x0100
  10151. 0000646E  2F0C                     move.l     -[A7], A4
  10152. 00006470  206E 000C                movea.l    A0, [A6 + 0xC]
  10153. 00006474  43EE FF00                lea.l      A1, [A6 - 0x100]
  10154. 00006478  703F                     moveq.l    D0, 0x3F
  10155. label0000647A:
  10156. 0000647A  22D8                     move.l     [A1]+, [A0]+
  10157. 0000647C  51C8 FFFC                dbf        D0, -0x6 /* 0000647A */
  10158. 00006480  286E 0010                movea.l    A4, [A6 + 0x10]
  10159. 00006484  41EE FF00                lea.l      A0, [A6 - 0x100]
  10160. 00006488  2948 0050                move.l     [A4 + 0x50], A0
  10161. 0000648C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10162. 00006492  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  10163. 00006498  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10164. 0000649C  205F                     movea.l    A0, [A7]+
  10165. 0000649E  4E90                     jsr        [A0]
  10166. 000064A0  285F                     movea.l    A4, [A7]+
  10167. 000064A2  4E5E                     unlink     A6
  10168. 000064A4  205F                     movea.l    A0, [A7]+
  10169. 000064A6  DEFC 000C                add.w      A7, 0xC
  10170. 000064AA  4ED0                     jmp        [A0]
  10171. fn000064AC:
  10172. 000064AC  4E56 FF00                link       A6, -0x0100
  10173. 000064B0  2F0C                     move.l     -[A7], A4
  10174. 000064B2  206E 000C                movea.l    A0, [A6 + 0xC]
  10175. 000064B6  43EE FF00                lea.l      A1, [A6 - 0x100]
  10176. 000064BA  703F                     moveq.l    D0, 0x3F
  10177. label000064BC:
  10178. 000064BC  22D8                     move.l     [A1]+, [A0]+
  10179. 000064BE  51C8 FFFC                dbf        D0, -0x6 /* 000064BC */
  10180. 000064C2  286E 0010                movea.l    A4, [A6 + 0x10]
  10181. 000064C6  41EE FF00                lea.l      A0, [A6 - 0x100]
  10182. 000064CA  2948 0050                move.l     [A4 + 0x50], A0
  10183. 000064CE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10184. 000064D4  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  10185. 000064DA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10186. 000064DE  205F                     movea.l    A0, [A7]+
  10187. 000064E0  4E90                     jsr        [A0]
  10188. 000064E2  285F                     movea.l    A4, [A7]+
  10189. 000064E4  4E5E                     unlink     A6
  10190. 000064E6  205F                     movea.l    A0, [A7]+
  10191. 000064E8  DEFC 000C                add.w      A7, 0xC
  10192. 000064EC  4ED0                     jmp        [A0]
  10193. fn000064EE:
  10194. 000064EE  4E56 0000                link       A6, 0
  10195. 000064F2  2F0C                     move.l     -[A7], A4
  10196. 000064F4  286E 0010                movea.l    A4, [A6 + 0x10]
  10197. 000064F8  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  10198. 000064FE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10199. 00006504  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  10200. 0000650A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10201. 0000650E  205F                     movea.l    A0, [A7]+
  10202. 00006510  4E90                     jsr        [A0]
  10203. 00006512  285F                     movea.l    A4, [A7]+
  10204. 00006514  4E5E                     unlink     A6
  10205. 00006516  205F                     movea.l    A0, [A7]+
  10206. 00006518  DEFC 000C                add.w      A7, 0xC
  10207. 0000651C  4ED0                     jmp        [A0]
  10208. fn0000651E:
  10209. 0000651E  4E56 FEF0                link       A6, -0x0110
  10210. 00006522  2F0C                     move.l     -[A7], A4
  10211. 00006524  206E 0018                movea.l    A0, [A6 + 0x18]
  10212. 00006528  43EE FF00                lea.l      A1, [A6 - 0x100]
  10213. 0000652C  703F                     moveq.l    D0, 0x3F
  10214. label0000652E:
  10215. 0000652E  22D8                     move.l     [A1]+, [A0]+
  10216. 00006530  51C8 FFFC                dbf        D0, -0x6 /* 0000652E */
  10217. 00006534  206E 0012                movea.l    A0, [A6 + 0x12]
  10218. 00006538  43EE FEF0                lea.l      A1, [A6 - 0x110]
  10219. 0000653C  22D8                     move.l     [A1]+, [A0]+
  10220. 0000653E  22D8                     move.l     [A1]+, [A0]+
  10221. 00006540  22D8                     move.l     [A1]+, [A0]+
  10222. 00006542  22D8                     move.l     [A1]+, [A0]+
  10223. 00006544  286E 001C                movea.l    A4, [A6 + 0x1C]
  10224. 00006548  41EE FF00                lea.l      A0, [A6 - 0x100]
  10225. 0000654C  2948 0050                move.l     [A4 + 0x50], A0
  10226. 00006550  302E 0016                move.w     D0, [A6 + 0x16]
  10227. 00006554  48C0                     ext.l      D0
  10228. 00006556  2940 0054                move.l     [A4 + 0x54], D0
  10229. 0000655A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  10230. 0000655E  2948 0058                move.l     [A4 + 0x58], A0
  10231. 00006562  102E 0010                move.b     D0, [A6 + 0x10]
  10232. 00006566  4880                     ext.w      D0
  10233. 00006568  48C0                     ext.l      D0
  10234. 0000656A  2940 005C                move.l     [A4 + 0x5C], D0
  10235. 0000656E  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  10236. 00006574  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  10237. 0000657A  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  10238. 00006580  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10239. 00006584  205F                     movea.l    A0, [A7]+
  10240. 00006586  4E90                     jsr        [A0]
  10241. 00006588  4A6C 004E                tst.w      [A4 + 0x4E]
  10242. 0000658C  57C0                     seq        D0
  10243. 0000658E  4400                     neg.b      D0
  10244. 00006590  1D40 0020                move.b     [A6 + 0x20], D0
  10245. 00006594  7002                     moveq.l    D0, 0x02
  10246. 00006596  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  10247. 0000659A  6704                     beq        +0x6 /* 000065A0 */
  10248. 0000659C  426C 004E                clr.w      [A4 + 0x4E]
  10249. label000065A0:
  10250. 000065A0  285F                     movea.l    A4, [A7]+
  10251. 000065A2  4E5E                     unlink     A6
  10252. 000065A4  205F                     movea.l    A0, [A7]+
  10253. 000065A6  DEFC 0018                add.w      A7, 0x18
  10254. 000065AA  4ED0                     jmp        [A0]
  10255. fn000065AC:
  10256. 000065AC  4E56 0000                link       A6, 0
  10257. 000065B0  2F0C                     move.l     -[A7], A4
  10258. 000065B2  286E 0008                movea.l    A4, [A6 + 0x8]
  10259. 000065B6  397C 002A 004C           move.w     [A4 + 0x4C], 0x2A /* '*' */
  10260. 000065BC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10261. 000065C0  205F                     movea.l    A0, [A7]+
  10262. 000065C2  4E90                     jsr        [A0]
  10263. 000065C4  2D6C 0070 000C           move.l     [A6 + 0xC], [A4 + 0x70]
  10264. 000065CA  285F                     movea.l    A4, [A7]+
  10265. 000065CC  4E5E                     unlink     A6
  10266. 000065CE  2E9F                     move.l     [A7], [A7]+
  10267. 000065D0  4E75                     rts
  10268. fn000065D2:
  10269. 000065D2  4E56 FEF0                link       A6, -0x0110
  10270. 000065D6  2F0C                     move.l     -[A7], A4
  10271. 000065D8  206E 0014                movea.l    A0, [A6 + 0x14]
  10272. 000065DC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10273. 000065E0  22D8                     move.l     [A1]+, [A0]+
  10274. 000065E2  22D8                     move.l     [A1]+, [A0]+
  10275. 000065E4  206E 0010                movea.l    A0, [A6 + 0x10]
  10276. 000065E8  43EE FEF8                lea.l      A1, [A6 - 0x108]
  10277. label000065EC:
  10278. 000065EC  703F                     moveq.l    D0, 0x3F
  10279. label000065EE:
  10280. 000065EE  22D8                     move.l     [A1]+, [A0]+
  10281. 000065F0  51C8 FFFC                dbf        D0, -0x6 /* 000065EE */
  10282. 000065F4  41EE FEF0                lea.l      A0, [A6 - 0x110]
  10283. 000065F8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10284. 000065FC  20D9                     move.l     [A0]+, [A1]+
  10285. 000065FE  20D9                     move.l     [A0]+, [A1]+
  10286. 00006600  286E 0018                movea.l    A4, [A6 + 0x18]
  10287. 00006604  102E 000A                move.b     D0, [A6 + 0xA]
  10288. 00006608  4880                     ext.w      D0
  10289. 0000660A  48C0                     ext.l      D0
  10290. 0000660C  2940 0050                move.l     [A4 + 0x50], D0
  10291. 00006610  102E 000E                move.b     D0, [A6 + 0xE]
  10292. 00006614  4880                     ext.w      D0
  10293. 00006616  48C0                     ext.l      D0
  10294. 00006618  2940 0054                move.l     [A4 + 0x54], D0
  10295. 0000661C  7000                     moveq.l    D0, 0x00
  10296. 0000661E  2940 0058                move.l     [A4 + 0x58], D0
  10297. 00006622  7000                     moveq.l    D0, 0x00
  10298. 00006624  2940 005C                move.l     [A4 + 0x5C], D0
  10299. 00006628  302E 000C                move.w     D0, [A6 + 0xC]
  10300. 0000662C  48C0                     ext.l      D0
  10301. 0000662E  2940 0060                move.l     [A4 + 0x60], D0
  10302. 00006632  41EE FEF0                lea.l      A0, [A6 - 0x110]
  10303. 00006636  2948 0064                move.l     [A4 + 0x64], A0
  10304. 0000663A  41EE FEF8                lea.l      A0, [A6 - 0x108]
  10305. 0000663E  2948 0068                move.l     [A4 + 0x68], A0
  10306. 00006642  102E 0008                move.b     D0, [A6 + 0x8]
  10307. 00006646  4880                     ext.w      D0
  10308. 00006648  48C0                     ext.l      D0
  10309. 0000664A  2940 006C                move.l     [A4 + 0x6C], D0
  10310. 0000664E  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  10311. 00006654  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10312. 00006658  205F                     movea.l    A0, [A7]+
  10313. 0000665A  4E90                     jsr        [A0]
  10314. 0000665C  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  10315. 00006662  285F                     movea.l    A4, [A7]+
  10316. 00006664  4E5E                     unlink     A6
  10317. 00006666  205F                     movea.l    A0, [A7]+
  10318. 00006668  DEFC 0014                add.w      A7, 0x14
  10319. 0000666C  4ED0                     jmp        [A0]
  10320. fn0000666E:
  10321. 0000666E  4E56 0000                link       A6, 0
  10322. 00006672  2F0C                     move.l     -[A7], A4
  10323. 00006674  286E 000C                movea.l    A4, [A6 + 0xC]
  10324. 00006678  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  10325. 0000667E  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  10326. 00006684  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10327. 00006688  205F                     movea.l    A0, [A7]+
  10328. 0000668A  4E90                     jsr        [A0]
  10329. 0000668C  285F                     movea.l    A4, [A7]+
  10330. 0000668E  4E5E                     unlink     A6
  10331. 00006690  205F                     movea.l    A0, [A7]+
  10332. 00006692  504F                     addq.w     A7, 8
  10333. 00006694  4ED0                     jmp        [A0]
  10334. fn00006696:
  10335. 00006696  4E56 0000                link       A6, 0
  10336. 0000669A  2F0C                     move.l     -[A7], A4
  10337. 0000669C  286E 0010                movea.l    A4, [A6 + 0x10]
  10338. 000066A0  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  10339. 000066A6  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  10340. 000066AC  397C 0066 004C           move.w     [A4 + 0x4C], 0x66 /* 'f' */
  10341. 000066B2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10342. 000066B6  205F                     movea.l    A0, [A7]+
  10343. 000066B8  4E90                     jsr        [A0]
  10344. 000066BA  285F                     movea.l    A4, [A7]+
  10345. 000066BC  4E5E                     unlink     A6
  10346. 000066BE  205F                     movea.l    A0, [A7]+
  10347. 000066C0  DEFC 000C                add.w      A7, 0xC
  10348. 000066C4  4ED0                     jmp        [A0]
  10349. fn000066C6:
  10350. 000066C6  4E56 0000                link       A6, 0
  10351. 000066CA  2F0C                     move.l     -[A7], A4
  10352. 000066CC  286E 000E                movea.l    A4, [A6 + 0xE]
  10353. 000066D0  296E 000A 0050           move.l     [A4 + 0x50], [A6 + 0xA]
  10354. 000066D6  102E 0008                move.b     D0, [A6 + 0x8]
  10355. 000066DA  4880                     ext.w      D0
  10356. 000066DC  48C0                     ext.l      D0
  10357. 000066DE  2940 0054                move.l     [A4 + 0x54], D0
  10358. 000066E2  397C 0071 004C           move.w     [A4 + 0x4C], 0x71 /* 'q' */
  10359. 000066E8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10360. 000066EC  205F                     movea.l    A0, [A7]+
  10361. 000066EE  4E90                     jsr        [A0]
  10362. 000066F0  285F                     movea.l    A4, [A7]+
  10363. 000066F2  4E5E                     unlink     A6
  10364. 000066F4  205F                     movea.l    A0, [A7]+
  10365. 000066F6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  10366. 000066FA  4ED0                     jmp        [A0]
  10367. fn000066FC:
  10368. 000066FC  4E56 0000                link       A6, 0
  10369. 00006700  2F0C                     move.l     -[A7], A4
  10370. 00006702  286E 000E                movea.l    A4, [A6 + 0xE]
  10371. 00006706  296E 000A 0050           move.l     [A4 + 0x50], [A6 + 0xA]
  10372. 0000670C  102E 0008                move.b     D0, [A6 + 0x8]
  10373. 00006710  4880                     ext.w      D0
  10374. 00006712  48C0                     ext.l      D0
  10375. 00006714  2940 0054                move.l     [A4 + 0x54], D0
  10376. 00006718  397C 0067 004C           move.w     [A4 + 0x4C], 0x67 /* 'g' */
  10377. 0000671E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10378. 00006722  205F                     movea.l    A0, [A7]+
  10379. 00006724  4E90                     jsr        [A0]
  10380. 00006726  285F                     movea.l    A4, [A7]+
  10381. 00006728  4E5E                     unlink     A6
  10382. 0000672A  205F                     movea.l    A0, [A7]+
  10383. 0000672C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  10384. 00006730  4ED0                     jmp        [A0]
  10385. fn00006732:
  10386. 00006732  4E56 0000                link       A6, 0
  10387. 00006736  2F0C                     move.l     -[A7], A4
  10388. 00006738  286E 0010                movea.l    A4, [A6 + 0x10]
  10389. 0000673C  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  10390. 00006742  102E 000A                move.b     D0, [A6 + 0xA]
  10391. 00006746  4880                     ext.w      D0
  10392. 00006748  48C0                     ext.l      D0
  10393. 0000674A  2940 0054                move.l     [A4 + 0x54], D0
  10394. 0000674E  102E 0008                move.b     D0, [A6 + 0x8]
  10395. 00006752  4880                     ext.w      D0
  10396. 00006754  48C0                     ext.l      D0
  10397. 00006756  2940 0058                move.l     [A4 + 0x58], D0
  10398. 0000675A  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  10399. 00006760  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10400. 00006764  205F                     movea.l    A0, [A7]+
  10401. 00006766  4E90                     jsr        [A0]
  10402. 00006768  285F                     movea.l    A4, [A7]+
  10403. 0000676A  4E5E                     unlink     A6
  10404. 0000676C  205F                     movea.l    A0, [A7]+
  10405. 0000676E  DEFC 000C                add.w      A7, 0xC
  10406. 00006772  4ED0                     jmp        [A0]
  10407.